誰かが質問を投稿した後、自分にメールを送信しようとしています。メールを受信していますが、それは私が必要としているものではありません。差出人のメールアドレスは、質問をした人ではなく、私自身のものです。
自分宛てにメールを送信することはできますか(質問をしている人の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の部分を通過すると変化することがわかります。しかし、私が自分のメールに行くとき、私はこれを受け取ります: