首页 / 邮件 / C#MVC2在代码中创建纯文本电子邮件
C#MVC2在代码中创建纯文本电子邮件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#MVC2在代码中创建纯文本电子邮件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2050字,纯文字阅读大概需要3分钟。
内容图文
我需要用代码创建一个普通测试电子邮件.这是必需的,因为电子邮件中的信息将由应用程序读取.
我在常量字符串中创建了以下值作为我的电子邮件的设置.这些是我希望包含在电子邮件中的字段,因为应用程序需要它们.
public static string TestMail = @"
[Begin Message]
Name = {0}
Phone = {1}
Postalcode = {2}
HomeNumber = {3}
[End message]";
当使用以下代码发送电子邮件时,需要从电子邮件中读取信息的应用程序将收到以下消息;
=0D=0A??????? [Begin Message]=0D=0A??????? Name =3D nam=
e=0D=0A??????? Phone =3D 0612345678=0D=0A??????? Postalcode =3D =
1234ab=0D=0A??????? HomeNumber =3D 5=0D=0A??????? [End messa=
ge]=0D=0A?????? =20
我用来发送此电子邮件的代码如下:
var mailBody = String.Format(Constants.TestMail, name, phone, postalCode, homeNumber);
var mail = new MailMessage
{
Subject = Constants.Subject,
Body = mailBody,
IsBodyHtml = false,
};
mail.To.Add(receveiver);
var smtpClient = new SmtpClient();
smtpClient.Send(mail);
这不是我期望的结果,经过一番挖掘之后,我发现问题出在一个事实,那就是它仍然似乎是HTML电子邮件,而我需要将其作为纯文本.在阅读有关此问题的信息时,我在Internet上的VB.net中找到了this示例.因此,我将常数修改为以下常数;
public static string TestMail = @"[Begin message]\r\nName = {0}\r\nPhone = {1}\r\nPostalcode = {2}\r\nHomenumber = {3}\r\n[End message]";
然后,我使用以下代码创建并将电子邮件发送给客户端(在Outlook中进行测试)
var mail = new MailMessage
{
Subject = Constants.Subject,
};
var alternateView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(mailBody, Encoding.ASCII,"text/plain");
mail.AlternateViews.Add(alternateView);
mail.To.Add(receveiver);
var smtpClient = new SmtpClient();
smtpClient.Send(mail);
运行完这段代码后,我收到了一封包含以下内容的电子邮件(目前无法测试该应用程序).
[Start message]\r\nName = John\r\nPhone = 0612345678\r\nPostalcode = 1234ab\r\nHomeNumber = 5\r\n[End Message]
最后的结果对我来说似乎不是纯文本电子邮件.只是Outlook 2007有问题,无法显示电子邮件吗?还是我还缺少什么?我希望有人可以在这里帮助我,并告诉我出了什么问题.
解决方法:
您应该删除@字符,因为它将正确处理escape characters.如果您有@,则所有转义字符都将被视为纯文本而不是换行符.
内容总结
以上是互联网集市为您收集整理的C#MVC2在代码中创建纯文本电子邮件全部内容,希望文章能够帮你解决C#MVC2在代码中创建纯文本电子邮件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。