.NET 发送邮件

配置文件中加入

  <system.net>
    <mailSettings>
      <smtp>
        <network host="smtp.qq.com" port="25" userName="475504513@qq.com" password=""/>
      </smtp>
    </mailSettings>
  </system.net>
      MailMessage msg = new MailMessage();
      msg.From = new MailAddress("475504513@qq.com");
      msg.To.Add(new MailAddress("475504513@qq.com"));
      msg.Subject = "测试Subject";
      msg.Body = "测试Body";
      msg.IsBodyHtml = false;

      SmtpClient smtp = new SmtpClient();
      smtp.Send(msg);

代码中配置信息

public static string CreateTimeoutTestMessage(string server)
        {
            string Success = "发送成功";
            try
            {
                string _to = "1035092449@qq.com";
                string _from = "young-20@163.com";
                string _subject = "Using the new SMTP client.";
                string _body = @"Using this new feature, you can send an e-mail message from an application very easily.";
                MailMessage message = new MailMessage();
                message.From = new MailAddress(_from);
                //可以利用MailMessage.To.Add方法增加要发送的邮件地址
                message .To .Add (new MailAddress ("652105072@qq.com"));
                message.To.Add(new MailAddress(_to));
                message.Subject = _subject;
                message.Body = _body;

                //添加附件
                Attachment a = new Attachment(@"C:/Users/Administrator/Desktop/smtpclient.rar");
                message.Attachments.Add(a);
                //设置邮箱的地址或IP
                SmtpClient client = new SmtpClient(server);
                //设置邮箱端口,pop3端口:110, smtp端口是:25 
                client.Port = 25;
                
                //设置超时时间
                client.Timeout = 9999;
                
                //要输入邮箱用户名与密码
                
                client.Credentials = new NetworkCredential("young-20@163.com", "******");
                client.Send(message);
            }
            catch (Exception ex)
            {
                Success = ex.ToString();
            }
            return Success;
        }

调用方法CreateTimeoutTestMessage("smtp.qq.com"),邮箱需要开启SMTP功能,QQ在设置,账户下启用
 

原文地址:https://www.cnblogs.com/FlyCat/p/2580001.html