我有一个按钮事件,无论用户输入什么,它都会通过电子邮件发送给我。我收到消息很好....主题....消息。但是来自电子邮件的部分只是从我自己那里显示出来的(与它将要显示的相同)
如何从他们输入的任何电子邮件地址显示它?
我正在将 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>
有什么帮助吗?