关于.net发送EMAIL的总结

①导入相应的包:
C#代码 复制代码
  1. using System.Web.Mail;   
  2. using System.Net.Mail;   
  3. using System.Net;  
using System.Web.Mail;
using System.Net.Mail;
using System.Net;

②建立发送Email的方法:
C#代码 复制代码
  1. /// <summary>   
  2. ///  发送EMail   
  3. /// </summary>   
  4. /// <param name="title">标题</param>   
  5. /// <param name="body">内容</param>   
  6. /// <param name="toAdress">发送到哪</param>   
  7. /// <param name="fromAdress">从哪发送</param>   
  8. /// <param name="userName">用户名</param>   
  9. /// <param name="userPwd">密码</param>   
  10. /// <param name="smtpHost">smtp服务器</param>   
  11. private void sendMail(string title, string body, string toAdress, string fromAdress,    
  12.                                                string userName, string userPwd, string smtpHost)   
  13. {   
  14.     try  
  15.     {   
  16.         MailAddress to = new MailAddress(toAdress);   
  17.         MailAddress from = new MailAddress(fromAdress);   
  18.         System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(from, to);   
  19.         message.Subject = title; message.Body = body;   
  20.         SmtpClient smtp = new SmtpClient();   
  21.         smtp.UseDefaultCredentials = true;   
  22.         smtp.Port = 25;   
  23.         smtp.Credentials = new NetworkCredential(userName, userPwd);   
  24.         smtp.DeliveryMethod = SmtpDeliveryMethod.Network;   
  25.         smtp.Host = smtpHost;    
  26.         message.To.Add(toAdress);   
  27.         smtp.Send(message);   
  28.     }   
  29.     catch (Exception ex) {   
  30.         Response.Write(ex.Message);   
  31.     }   
  32. }  
    /// <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:
C#代码 复制代码
  1. sendMail("�祟}""�热�""[email protected]""[email protected]""test""123456""smtp.126.com");  
 sendMail("�祟}", "�热�", "[email protected]", "[email protected]", "test", "123456", "smtp.126.com");


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

你可能感兴趣的:(职场,休闲)