【发布时间】:2011-01-27 05:22:05
【问题描述】:
我发现了这个向 gmail 用户发送电子邮件的小代码。我希望邮件正文包含 html(例如,解码一个链接以使其包含与它指向的 url 不同的文本)。
我正在使用 c# .net 3.5。我在我的代码中使用了这些类:
- 邮件消息
- SmtpClient
如何做到这一点?
这是我的代码的副本:
MailMessage message = new MailMessage("me@gmail.com", WebCommon.UserEmail, "Test", context.Server.HtmlEncode("<html> <body> <a href='www.cnn.com'> test </a> </body> </html> "));
System.Net.NetworkCredential cred = new System.Net.NetworkCredential("him@gmail.com", "myPwd");
message.IsBodyHtml = true;
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com");
smtp.UseDefaultCredentials = false;
smtp.EnableSsl = true;
smtp.Credentials = cred;
smtp.Port = 587;
smtp.Send(message);
谢谢!
【问题讨论】:
-
什么语言/平台/框架至少会有帮助,没有任何细节是不可能回答的。
-
请发布您已完成的代码以及您尝试完成的示例。一般来说,您应该只需要传递 HTML,由接收方决定如何处理它。您可能需要设置标题,但我不能说没有看到您的代码。