当前位置: 代码迷 >> ASP.NET >> c#怎样做公司内网发送Email?该怎么处理
  详细解决方案

c#怎样做公司内网发送Email?该怎么处理

热度:6281   发布时间:2013-02-25 00:00:00.0
c#怎样做公司内网发送Email?
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)            {                //这里写异常处理代码,比如记录异常到数据库什么的            }
  相关解决方案