ボタンのイベントがあり、ユーザーが入力したものをメールで送信するだけです。私はメッセージをうまく受け取りました....件名....メッセージ。ただし、メールからの部分は自分から表示されているだけです(送信先と同じです)
入力したメールアドレスから表示するにはどうすればよいですか?
設定した gmail アカウントに gmail smtp を使用しています。
MailMessage には 4 つのパラメーター (from、to、subject、body) があります。
txtEmail.Text はメールアドレスを正しく保持しています。
protected void Wizard1_FinishButtonClick(object sender, WizardNavigationEventArgs e)
{
this.toEmail = "myemail@gmail.com";
this.subject = txtSubject.Text;
this.fromEmail = txtEmail.Text;
this.comment = txtComment.Text;
message = new MailMessage(fromEmail, toEmail, subject, comment);
smtp.Send(message);
message.Dispose();
}
私はこのようなもので以下のような提案を試みました...そしてまだ自分から示しています。
message = new MailMessage(ReplyToList[0].toString(), toEmail, subject, comment);
私もこのようにやってみましたが、それでも自分から見えます。コードを調べて、別のメールアドレスを保持していることを確認しました。
protected void Wizard1_FinishButtonClick(object sender, WizardNavigationEventArgs e)
{
this.subject = txtSubject.Text;
this.comment = txtComment.Text;
to = new MailAddress("myemail@gmail.com");
from = new MailAddress(txtEmail.Text);
MailMessage message = new MailMessage(from, to);
message.Subject = txtSubject.Text;
message.Body = txtComment.Text;
message.Headers.Add("Reply-To", txtEmail.Text);
smtp.Send(message);
message.Dispose();
}
私がちょうど呼び出すコードでSmtpClient client = new SmtpClient();
次に、私のweb.configに
<mailSettings>
<smtp from="bob">
<network host="smtp.gmail.com" port="587" userName="myemail" password="mypassword" enableSsl="true"/>
</smtp>
</mailSettings>
助けはありますか?