1

ボタンのイベントがあり、ユーザーが入力したものをメールで送信するだけです。私はメッセージをうまく受け取りました....件名....メッセージ。ただし、メールからの部分は自分から表示されているだけです(送信先と同じです)

入力したメールアドレスから表示するにはどうすればよいですか?

設定した 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>

助けはありますか?

4

3 に答える 3

2

James Manning が提案しているように、これを行う簡単な方法は、次のように送信する前に電子メールに返信先ヘッダーを設定することです。

this.ReplyToList.Add(txtEmail.Text);
于 2011-02-24T05:19:34.910 に答える
0

gmail smtpサーバーで確認されていませんが、これは常に私にとってはうまくいきました:

MailMessage message = new MailMessage(from, to);
message.ReplyToList.Add(new MailAddress(from));
message.Subject = txtSubject.Text;
于 2011-04-05T00:46:29.623 に答える