遇到的问题。使用QQ邮箱服务器发送邮件时的. NET背景代码:“发件人地址必须与授权用户相同”
首先,看看我的代码实现
背景代码:
public class email helper {///summary///send email///summary///param name=' subject ' subject/param///param name=' body ' content/param public static void send email(字符串subject,字符串body){ var mailFrom=configuration manager。AppSettings[' MailFrom '];var mailTo=ConfigurationManager。AppSettings[' Mailto '];var mailCC=ConfigurationManager。AppSettings[' Mailcc '];var smtp=ConfigurationManager。AppSettings[' SMTP '];var smtpPort=Convert。至32(配置管理器。AppSettings[' smtpPort ']);var email account=configuration manager。AppSettings[' email account '];var emailPassword=configuration manager。AppSettings[' emailPassword '];//邮件内容信息mail message=new mail message { from=new mail address(mail from),subject=subject,body=body,};邮件信息。添加到(邮件地址);邮件信息。抄送添加(邮件抄送);//邮箱服务器配置了SMTP客户端SMTP客户端=新SMTP客户端(SMTP,SMTP端口){凭据=新网络凭据(电子邮件帐户,电子邮件密码),enablessl=true,};//发送邮件smtpClient。发送(邮件信息);}}配置文件:
appSettings!-发件人、收件人和发件人-addkey=' mail from ' value='[email protected]'/addkey=' mailto ' value='[email protected]'/addkey=' mailcc ' value='[email protected]'/!-邮箱服务器主机地址和端口号-addkey=' SMTP '值=' SMTP . QQ.com '/addkey=' SMTP port '值=' 25'/!-发件人的电子邮件帐户密码-addkey=' email account ' value=' 53xx 1314 '/!-这个密码不是QQ密码,而是邮箱生成的密码-addkey=' email password '值=' St。