`
niunan
  • 浏览: 701466 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

关于.net发送EMAIL的总结

    博客分类:
  • .NET
阅读更多
①导入相应的包:
using System.Web.Mail;
using System.Net.Mail;
using System.Net;

②建立发送Email的方法:
    /// <summary>
    ///  发送EMail
    /// </summary>
    /// <param name="title">标题</param>
    /// <param name="body">内容</param>
    /// <param name="toAdress">发送到哪</param>
    /// <param name="fromAdress">从哪发送</param>
    /// <param name="userName">用户名</param>
    /// <param name="userPwd">密码</param>
    /// <param name="smtpHost">smtp服务器</param>
    private void sendMail(string title, string body, string toAdress, string fromAdress, 
                                                   string userName, string userPwd, string smtpHost)
    {
        try
        {
            MailAddress to = new MailAddress(toAdress);
            MailAddress from = new MailAddress(fromAdress);
            System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(from, to);
            message.Subject = title; message.Body = body;
            SmtpClient smtp = new SmtpClient();
            smtp.UseDefaultCredentials = true;
            smtp.Port = 25;
            smtp.Credentials = new NetworkCredential(userName, userPwd);
            smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
            smtp.Host = smtpHost; 
            message.To.Add(toAdress);
            smtp.Send(message);
        }
        catch (Exception ex) {
            Response.Write(ex.Message);
        }
    }

③测试发送Email:
 sendMail("標題", "內容", "164423073@qq.com", "test@126.com", "test", "123456", "smtp.126.com");


注:有些邮件服务器的端口不是25,比如说Gmail,改一下相应的方法内容即可,另发现在本机能够测试通过。可是传到局域网里的另一台机器上发送失败,说什么“积极拒绝...”之类的,网上也有些方法说可以解决,但没亲自测试过....



本人摘录自:http://www.cnblogs.com/VocanoLee/archive/2008/10/09/1306725.html
分享到:
评论
1 楼 ding20688 2009-07-11  
我在自己的电脑上测试过,确实好用,谢谢牛腩老师了,又学了一招。

相关推荐

Global site tag (gtag.js) - Google Analytics