一:问题在于?
1:163邮箱,qq邮箱默认未开通第三方邮箱,需要自己去开通
2:开通之后会获得授权码,不可以使用原来的密码,密码改为授权码
二:解决方法
1:在qq邮箱的设置中找到如图,开启smpt服务
2:设置usedefaultcredentials 为false ,创建,smtpclient.credentials = new networkcredential(emailsetting.username, password(这里是授权码));
三:代码如下
public class emailsettings
{
public string mailtoaddress = “7126252@qq.com”;
public string mailfromaddress = “9067447@qq.com”;
public bool usessl = true;
public string username = “9067447@qq.com”;
public string password = “zdyzwmlndsdsdsad”; //要使用qq的 或者163邮箱的授权码
public string servername = “smtp.qq.com”;
public int serverport = 25;
public bool writeasfile = false; //这里要false
public string filelocation = “”;
}
public class emailorderprocess:iorderprocess
{
private emailsettings emailsetting;
public emailorderprocess(emailsettings setting)
{
emailsetting = setting;
}
public void processorder(cart cart,shoppingdetials shoppingdetials)
{
using(var smtpclient=new smtpclient())
{
smtpclient.enablessl = emailsetting.usessl;
smtpclient.host = emailsetting.servername;//smtp.qq.com
smtpclient.port = emailsetting.serverport;
smtpclient.usedefaultcredentials = false;
smtpclient.credentials = new networkcredential(emailsetting.username, emailsetting.password);
if (emailsetting.writeasfile) { }
stringbuilder body = new stringbuilder().append(“a new order has been submitted”);
var mailmessage = new mailmessage(emailsetting.mailfromaddress, emailsetting.mailtoaddress, “a new order”, body.tostring());
smtpclient.send(mailmessage);
}
}
}
西部数码是专业企业邮箱的官方正规提供商,21年行业经验,提供安全稳定,简单易用,高性价比的企业邮箱,按需自由定制,不限空间,极速收发,能够满足用户对企业邮箱的不同需求。可以通过以下几种方式注册、申请、购买、试用、开通企业邮箱:
1、登录https://www.west.cn/services/mail/在线咨询申请试用或购买;
2、直接致电028-62778877申请试用或正式购买开通;
电脑中了硬盘引导区病毒怎么办|电脑硬盘引导区中毒的解决方法迪斯尼遭勒索病毒攻击 《加勒比海盗5》下载地址可能泄露教育行业品牌营销推广的4种打法“区块链 社交”? 传Voice.com曾被以百万美金高价收购云服务器上传网站到那个文件注册域名的费用大约多少钱未指定的错误-虚拟主机/数据库问题国内联通高防云服务器