C# 阿里云ECS服务器SMTP发送邮件使用80端口 - 原创!
作者:C/S框架网  发布日期:2018/09/25 09:15:09
  C# 阿里云ECS服务器SMTP发送邮件使用80端口 - 原创!



C# Code:

public static bool SendMail(string id, string email, string scode, out string errMsg)
{
   errMsg = "";
   
   //网上传说的加密465端口没卵用!!!
   int port = WebApiGlobals.IsTesting ? 25 : 80;//本地测试25, 阿里云服务器80
   
   try
   {
      System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
      message.From = new MailAddress("postmaster@xxx.com", "私蜜管家管理员");//必须是提供smtp服务的邮件服务器
      message.To.Add(new MailAddress(email));
      message.Subject = "私蜜管家邮箱验证服务";
      message.IsBodyHtml = false;
      message.BodyEncoding = System.Text.Encoding.UTF8;
      message.Body = GetBody(id, email, scode);
      message.Priority = System.Net.Mail.MailPriority.High;
      
      SmtpClient client = new SmtpClient("smtp.mxhichina.com", port);
      client.Credentials = new System.Net.NetworkCredential("postmaster@xxx.com", "your_pwd"); //这里是申请的邮箱和密码
      client.EnableSsl = true; //必须经过ssl加密
      
      client.Send(message);
      return true;
   }
   catch (Exception ex)
   {
      errMsg = "smtp.mxhichina.com:" + port.ToString() + " " + ex.Message;
      return false;
   }
}

//来源:C/S框架网(www.csframework.com) QQ:23404761


工程师 69698 号 : 

您好,我方网络默认限制了25端口,暂不支持解封,我们建议您使用邮件服务商的加密465端口。
针对您的问题,这边查看您的安全组没有放行465端口,您参考以下链接放行后关闭防火墙测试下,谢谢
安全组配置规则请参考:
https://help.aliyun.com/document_detail/25471.html?spm=5176.doc25475.6.749.9oqXby
安全组应用案例:https://help.aliyun.com/document_detail/25475.html

(使用465端口,没!卵!用!)


工程师 69698 号 :   

您好,您使用80端口进行下尝试呢。
您好,您使用80端口进行下尝试呢。
您好,您使用80端口进行下尝试呢。

终于可以了!!!!!!!!!!!!!!!!!










上一篇 下一篇