C#电子邮件问题

时间:2014-07-15 12:04:40

标签: c# email smtp

我有这个帮助台应用程序,它向我发送一个特定问题的电子邮件。用户需要将他的电子邮件地址输入到文本框中。我想做的是让用户也能获得问题的副本。

MailMessage req_mail = new MailMessage(reqMail.Text, "system.admin@home.com");

reqMail.Text是用户的电子邮件地址。

为什么它不起作用的任何想法?因为我可以看出它是谁......

2 个答案:

答案 0 :(得分:3)

您使用的MailMessage构造函数的重载需要fromto地址。

您已将用户的电子邮件提供为from,将您的电子邮件提供为to。 AFAIK,没有CC'ing或BCC的构造函数。

相反,你只需要这样做:

req_mail.Bcc.Add(new MailAddress(reqMail.Text));

或者:

req_mail.CC.Add(new MailAddress(reqMail.Text));

如果您愿意。

答案 1 :(得分:1)

根据the constructor you're using MailMessage 来自用户,而不是 用户。如果您要将发送给用户,则他们的地址必须位于邮件的ToCCBCC部分。类似的东西:

var req_mail = new MailMessage(reqMail.Text, "system.admin@home.com");
req_mail.CC.Add(new MailAddress(reqMail.Text));