日期:2014-05-17  浏览次数:20461 次

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)
            {
                //这里写异常处理代码,比如记录异常到数据库什么的
            }