以前一直用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);
免责声明: 本文内容来源于人网网络 ,不代表本平台的观点和立场。
版权声明:本文内容由注册用户自发贡献,版权归原作者所有,人网网络仅提供信息存储服务,不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭的内容,请通过邮箱(admin@4305.com.cn)进行举报,一经查实,本站将立刻删除涉嫌侵权内容。