首页 信息发布 阿里云服务器用jmail不得行,需要利用System.Web.Mail发送邮件

阿里云服务器用jmail不得行,需要利用System.Web.Mail发送邮件

人网网络 2023-11-12 10:38

1668564512268.jpg

以前一直用jmail组件发送邮件的,但是阿里云服务器上用不了,25端口被封了的,解封很难。

上网查了一下,很多云服务器,都是默认封了25端口,jmail不得行。

好在阿里云帮助中心给了一个发送邮件的案例,是用System.Web.Mail这件自带组件发送。

整了好大一会,终于搞上了。


下面是一组源代码。

只是有提醒,说这个过时了,可以用System.Net.Mail替换,这个后面有时间再来研究了。


MailMessage mmsg = new MailMessage();

mmsg.Subject = "最新消息:你的网站上有最新客户留言,请及时登录后台查看。"; //邮件主题
mmsg.BodyFormat = MailFormat.Html;
mmsg.Body = strBody.ToString(); //邮件正文
mmsg.BodyEncoding = Encoding.UTF8; //正文编码
mmsg.Priority = MailPriority.High; //优先级
mmsg.From = comp.jmailName; //发件人邮箱地址
mmsg.To = comp.CompanyEmail; //收件人邮箱地址

mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", comp.jmailName); //用户名
mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", comp.jmailPassword); //密码mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 465); //端口
mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true"); //使用SSL

System.Web.Mail.SmtpMail.SmtpServer = comp.jmailSmtp; //smtp服务器
SmtpMail.Send(mmsg);


阅读 274
分享到: