1

我有一个按钮事件,无论用户输入什么,它都会通过电子邮件发送给我。我收到消息很好....主题....消息。但是来自电子邮件的部分只是从我自己那里显示出来的(与它将要显示的相同)

如何从他们输入的任何电子邮件地址显示它?

我正在将 gmail smtp 用于我设置的 gmail 帐户。

MailMessage 有 4 个参数(发件人、收件人、主题、正文)

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 回答
0

尝试像这样创建您的 SmtpClient (您没有包含它,所以这可能不是您的问题)。

    var client
            = new SmtpClient(SmtpHostname)
              {
                  DeliveryMethod = SmtpDeliveryMethod.Network,
                  Credentials = CredentialCache.DefaultNetworkCredentials
              };
于 2011-02-24T06:38:51.957 回答