问题描述
如何用QQ域名邮箱发送邮件,代码怎么写?如下代码用1235456@qq.com的格式可发送成功,如用域名邮箱格式admin@abc.com发送就不成功?需要哪里修改?publicstaticvoidSendMailForQQ(stringsFrom,stringsSendEmailPsw,stringsTo,stringsNewPwd){try{MailMessagemm=newMailMessage();MailAddressFromma=newMailAddress(sFrom);MailAddressToma=newMailAddress(sTo,null);mm.From=Fromma;//收件人mm.To.Add(sTo);//邮箱标题mm.Subject="会员认证";mm.IsBodyHtml=true;//邮件内容StringBuildersBody=newStringBuilder();sBody.Append("<html><body><tableborder='1' cellSpacing='0'cellPadding='0' >");sBody.Append("<tr><td>");sBody.Append("尊敬的会员:</td>");sBody.Append("<td>");sBody.Append(sNewPwd);sBody.Append("</td>");sBody.Append("</tr></table></body></html>");mm.Body=sBody.ToString();mm.BodyEncoding=System.Text.Encoding.UTF8;mm.DeliveryNotificationOptions=DeliveryNotificationOptions.OnSuccess;mm.CC.Add(Toma);SmtpClientsc=newSmtpClient{Host="smtp.qq.com",Port=25,DeliveryMethod=SmtpDeliveryMethod.Network};sc.UseDefaultCredentials=false;NetworkCredentialnc=newNetworkCredential();nc.UserName=sFrom;nc.Password=sSendEmailPsw;//你的邮箱密码,这里的密码是xxxxx@qq.com邮箱的密码,特别说明下~sc.Credentials=nc;sc.Send(mm);}catch(Exceptionex){thrownewException(ex.Message);}}
解决方案
本帖最后由 watchbiao 于 2015-03-17 21:11:39 编辑
解决方案二:
Host="smtp.qq.com",这个是扣扣的邮箱服务器吧?你用其他的admin@abc.com扣扣能认么?
解决方案三:
admin@abc.com是什么玩意,有这个邮箱服务器吗你往不存在的邮箱服务器里发邮件,能发送成功才奇怪吧好比你去邮局寄信,收件人地址写木星,邮局不给你退回来,反而告诉你信已经寄出,你才应该找他们算账吧
解决方案四:
把host改了试试
解决方案五:
引用2楼Z65443344的回复:
admin@abc.com是什么玩意,有这个邮箱服务器吗你往不存在的邮箱服务器里发邮件,能发送成功才奇怪吧好比你去邮局寄信,收件人地址写木星,邮局不给你退回来,反而告诉你信已经寄出,你才应该找他们算账吧
淡定,人就举个例子应该是企业邮箱域名之类的吧
解决方案六:
没有开启POP3
解决方案七:
你用的QQ邮件服务器,当然只能以***@qq.com格式邮箱发送。你也可以用新浪、网易、阿里云邮件服务器