Zoomla!逐浪CMS带有强大的邮局功能,可以用于发送邮件与进行事务管理。
其中邮局配置大家不太熟悉这里提供一系列教程。
1、首先在QQ邮箱当中开启“POP3/SMTP服务”

2、获取“授权码”

刚开始一直使用邮箱的密码。后面才发现,原来QQ邮箱通过第三方发送邮件应该使用授权码 o(≧口≦)o
网易邮箱也是相同的设置:

3、编码
使用SmtpClient来解决
EnableSsl设置为true
UseDefaultCredentials设置为false
Credentials = new System.Net.NetworkCredential(“QQ邮箱”, “授权码”);
附上代码,做个备忘public static void Send(Email mail,string email)
{
SmtpClient client = new SmtpClient("smtp.qq.com");
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("QQ邮箱", "授权码");
MailAddress from = new MailAddress("QQ邮箱", "显示名称", Encoding.UTF8);//初始化发件人
MailAddress to = new MailAddress(email, "", Encoding.UTF8);//初始化收件人
//设置邮件内容
MailMessage message = new MailMessage(from, to);
message.Body = mail.Body;
message.BodyEncoding = mail.BodyEncoding;
message.Subject = mail.Subject;
message.SubjectEncoding = mail.SubjectEncoding;
message.IsBodyHtml = mail.IsBodyHtml;
//发送邮件
try
{
client.Send(message);
}
catch (InvalidOperationException iex)
{ }
catch (Exception ex)
{ }
}
注意:一定要先设置 EnableSsl和UseDefaultCredentials,再实例化Credentials
这篇教程介绍了如何配置Zoomla!逐浪CMS的邮局功能,以通过QQ邮箱和授权码发送邮件。首先在QQ邮箱开启POP3/SMTP服务并获取授权码,然后使用SmtpClient类,设置EnableSsl为true,UseDefaultCredentials为false,并用授权码代替密码。提供的代码示例展示了如何实例化和使用SmtpClient发送邮件。
530

被折叠的 条评论
为什么被折叠?



