【发布时间】:2017-03-21 17:21:36
【问题描述】:
在我的一个 asp.net 页面 (C#) 中,我使用了 SMTP 邮件选项。邮件中的所有内容都可以正常工作,例如主题、收件人地址等,除了密件抄送到默认 gmail 地址(我用它来验证邮件如何最终到达其他邮箱)。
protected void SendEmail(string MemberName, string EmailId)
{
string TextMessage = TBMessage.Text;
string ClubName = TBClubName.Text;
string HtmlTemplate = Server.MapPath("EmailTemplates/PromoteMembers.html");
string content;
string senderID = "promote@example.com";
const string senderPassword = "p@ssw0rd";
using (var strReader = new StreamReader(HtmlTemplate))
{
content = strReader.ReadToEnd();
}
using (StringWriter sw = new StringWriter())
{
using (HtmlTextWriter hw = new HtmlTextWriter(sw))
{
content = content.Replace("<%Name%>", MemberName);
content = content.Replace("<%Message%>", TextMessage);
}
}
string HtmlBody = content;
AlternateView alternateView = AlternateView.CreateAlternateViewFromString(HtmlBody, null, "text/html");
MailMessage m = new MailMessage();
m.AlternateViews.Add(alternateView);
m.From = new MailAddress(senderID, "example.com");
m.To.Add(new MailAddress(EmailId, MemberName));
m.Subject = "Message from " + ClubName;
MailAddress bcc = new MailAddress("example@gmail.com");
m.Bcc.Add(bcc);
SmtpClient smtp = new SmtpClient
{
Host = "mail.example.com",
Port = 8889,
EnableSsl = false,
DeliveryMethod = SmtpDeliveryMethod.Network,
Credentials = new System.Net.NetworkCredential(senderID, senderPassword),
Timeout = 3000000,
};
smtp.Send(m);
}
请让我知道我在这里犯的错误。提前致谢
【问题讨论】:
-
您所说的“密件抄送邮件无法发送”是什么意思?你有例外吗?
-
@diiN_ 我没有收到密件抄送邮件。这是我自己的电子邮件ID放在那里。所以,我应该得到一个关于如何邮寄客户以及何时邮寄的样本。
-
你检查垃圾邮件文件夹了吗?
-
@Hakunamatata 是的,已经做到了,但它也不在那里......