c#调用qq邮箱smtp发送邮件修改版代码分享
程序员文章站
2024-02-19 21:42:22
复制代码 代码如下: try ...
复制代码 代码如下:
try
{
mailmessage mm = new mailmessage();
mailaddress fromma = new mailaddress("xxxx@qq.com");
mailaddress toma = new mailaddress("mmmmmmm@qq.com", null);
mm.from = fromma;
//收件人
mm.to.add("mmmmmm@qq.com");
//邮箱标题
mm.subject = "hello dear:";
mm.isbodyhtml = true;
//邮件内容
mm.body = "你好mr流星!";
//内容的编码格式
mm.bodyencoding = system.text.encoding.utf8;
//mm.replyto = toma;
//mm.sender =fromma;
//mm.isbodyhtml = false;
mm.deliverynotificationoptions = deliverynotificationoptions.onsuccess;
mm.cc.add(toma);
smtpclient sc = new smtpclient();
networkcredential nc = new networkcredential();
nc.username = "xxxxx@qq.com";//你的邮箱地址
nc.password = "zzzzz";//你的邮箱密码,这里的密码是xxxxx@qq.com邮箱的密码,特别说明下~
sc.usedefaultcredentials = true;
sc.deliverymethod = smtpdeliverymethod.network;
sc.credentials = nc;
//如果这里报mail from address must be same as authorization user这个错误,是你的qq邮箱没有开启smtp,
//到你自己的邮箱设置一下就可以啦!在帐户下面,如果是163邮箱的话,下面该成smtp.163.com
sc.host = "smtp.qq.com";
sc.send(mm);
}
catch (exception ex)
{
throw new exception(ex.message);
}
这个是我用我的2个qq测试成功了的,有问题希望各位指正~~