c#怎样做公司内网发送Email?公司连不了外网,我要做个发送Email共能,用Smtp方式,
有一个主机名,加上端口号,还有一个发件人地址,没有发件人密码。
请问只有这几个条件怎么实现发送Email功能,重点公司内部
------解决方案--------------------------------------------------------
开启windows server的SMTP Server功能
然后再IIS中设置SMTP相关配置。
最后用SMTP编程。
当然还要建立邮件接收。
其实大可不必这么做,如果公司内部架设邮件功能,且公司内部网络健全,使用Exchange或者Lotus Notes就能实现所有你想要的功能。
------解决方案--------------------------------------------------------
首先,你需要有个Mail服务器
有一个主机名,加上端口号,还有一个发件人地址,没有发件人密码,是没有设置密码还是不知道密码呢?如果没有设置密码,那么好办,但是如果设置了密码而你不知道密码,那就没办法用这个邮件地址发邮件了。
示例代码给你贴出来了。你修改一下可以直接用的:
- C# code
MailMessage msg; try { smtpclient = new SmtpClient("smtp服务器地址"); smtpclient.UseDefaultCredentials = true; smtpclient.Credentials = new NetworkCredential("登陆smtp服务器的用户名", "登陆smtp服务器的密码"); smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network; msg = new MailMessage("发送邮件地址","接受邮件地址","邮件标题", "邮件内容"); //附件判断 if (tboxAttachment.Text.Length != 0) { attachment = new Attachment(tboxAttachment.Text); msg.Attachments.Add(attachment); } msg.BodyEncoding = Encoding.UTF8;//邮件编码格式 msg.IsBodyHtml = false;//邮件内容是否HTML smtpclient.Send(msg);//发送邮件 } catch (Exception err) { //这里写异常处理代码,比如记录异常到数据库什么的 }