在有人发布问题后,我正在尝试向自己发送电子邮件。虽然我收到了一封电子邮件,但这不是我需要的:发件人邮件地址是我自己的,而不是提出问题的人。
是否可以向自己发送邮件(我不知道提问者的 smtp 主机、用户名或密码)。
如果您需要,我会添加一些代码。
QuestionsController.cs
MailMessage msg = new MailMessage();
msg.From = new MailAddress(question.Author + "<" + question.MailAuthor + ">");
msg.To.Add("myGmailAddress");
msg.Subject = question.Title;
msg.Body = question.Message;
msg.Sender = new MailAddress(question.MailAuthor);
SmtpClient client = new SmtpClient();
client.Send(msg);
我的代码首先不包含 msg.sender,但我通过添加发件人进行了尝试,但这也没有帮助。
Web.config(在视图文件夹之外)
<system.net>
<mailSettings>
<smtp from="myGmailAddress">
<network
host="smtp.gmail.com"
password="myPassword"
userName="myGmailAddress"
port="587"
enableSsl="true"
defaultCredentials="false" />
</smtp>
</mailSettings>
</system.net>
还尝试了没有 from 部分和 defaultCredentials="false"。
当我调试代码时,我可以看到 msg 中的 from 以我的 gmail 地址开头,并在他通过 msg.From 部分时发生变化。但是当我去我的邮件时,我得到了这个: