Tag: system.net.mail

我如何转换我的C#代码:System.Web.Mail“transform by”System.Net.Mail“

我使用“ System.Web.Mail ”使用C#通过SMTP发送电子邮件,代码如下。 它正在运作,但我认为它已经过时了 所以我想使用“ System.Net.Mail ” 如何更改或转换以下代码 using System; using System.Data; using System.Collections; using System.ComponentModel; using System.Configuration; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Web.Mail; using System.Net; //(…) MailMessage mail = new MailMessage(); mail.To = s.EmailFirst; mail.Cc = s.EmailSecond; mail.Bcc = ConfigurationManager.AppSettings[“mailConfirmeMe”]; mail.Bcc = ConfigurationManager.AppSettings[“mailConfirmeTheir”]; mail.From = ConfigurationManager.AppSettings[“FromEmail”]; […]

SmtpClient从发送服务器获取结果

SmtpClient发送方法返回void。 有没有办法得到服务器响应? 除非它抛出exception,我才假设它成功了吗? 我指的是…… http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx

我可以使用System.Net.Mail将电子邮件标记为Outlook的“高重要性”吗?

我正在为我的客户工作的部分应用程序涉及发送事件的电子邮件。 有时这些非常重要。 我的客户端和我的客户端的大多数客户端都使用Outlook,它能够将邮件标记为High Importance。 现在,我知道假设所有最终用户都使用相同的界面是假的,我不是。 但考虑到即使目标不一定是通过Outlook读取,您也可以从Outlook发送电子邮件作为高重要性,这意味着基本上存储了一些数据,以便Outlook知道特定邮件是否被指定为高重要性。 这是我的解释,至少。 应用程序当前使用System.Net.Mail发送电子邮件,使用System.Net.Mail.MailMessages编写它们,使用System.Net.Mail.MailMessages发送它们。 是否可以使用System.Net.Mail的function设置此“高重要性”设置? 如果没有,是否有可用于配置此设置的程序集?

如何使用System.Net.Mail为电子邮件添加附件?

我有一个表示为byte []的excel文档,我想将其作为附件发送到电子邮件中。 我在构建附件时遇到了一些麻烦。 我可以创建一个具有以下构造函数的Attachment: (Stream contentStream, ContentType contentType) (Stream contentStream, string name) (Stream contentStream, string name, string mediaType) 我的想法是从byte []创建一个MemoryStream并将其传递给创建附件的方法。 不幸的是,我看不到从MemoryStream获取预期文件名和内容类型的方法,我也看不到如何提供正确的内容类型。 有纯文本,Pdf,Rtf等选项,但我没有看到立即跳出来作为我应该用于Excel文档的那个。 我能找到的最接近的是MediaTypeNames.Application.Octet ,它指出: Octet成员指定附件包含通用二进制数据。 但是,即使这是一个使用的,除非它可以作为Stream的属性传递,那么我的发送电子邮件的方法只能发送一个byte []作为Excel文档… 是否有其他类型的流可以使用? 或者我是否必须创建我自己的Stream类型,其中包含我需要的详细信息。 当然有人在那里做过这件事,当然微软会把这个想到这个级别…. 任何帮助将非常感激。 更新:请不要为使用将文件名作为字符串的构造函数的任何答案投票。 我真的需要帮助使用带有Stream的那些……我想避免将文件写入磁盘,通过电子邮件发送,然后立即将其删除。 既然有一种方法允许我这样做,我想尽可能使用那个。 解决方案更新 康拉德设法找到了我想要的东西! 谢谢堆人! 我只是记录建议的解决方案,以防万一在提供的链接上的内容发生了什么。 这个解决方案归功于www.systemnetmail.com static void AttachmentFromStream() { //create the mail message MailMessage mail = new MailMessage(); //set the addresses […]

MailAddress构造函数中的多个地址

我试图添加多个这样的地址。 MailAddress mailAddressTo = new MailAddress(“sample@google.com;sample1@google.com”,”Vetrivelmp”); 但抛出错误就像 An invalid character was found in the mail header: ‘;’

发送包含嵌入图像和纯文本的html电子邮件,其中包含与C#中的附件相同的图像

我希望发送一封包含纯文本和HTML版本的电子邮件。 电子邮件需要一个图像与它一起(不是我可以在其他地方托管的图像),如果客户端在html中查看它并且附加到纯文本视图,它应该是嵌入的。 这可能会在所有普通客户中起作用吗? 我最接近的是将图像创建为附件(而不是链接的资源),然后使用cid:filename.jpg在html中引用它。 但是这在gmail中不起作用(它不会在html中显示图像)。

System.Net.Mail和=?utf-8?B?XXXXX …标题

我正在尝试使用下面的代码通过System.Net.Mail发送消息,我有时会得到像’=?utf-8?B?W3AxM25dIEZpbGV…’ (修剪过)的主题。 这是被称为的代码: MailMessage message = new MailMessage() { From = new MailAddress(“someone@somewhere.com”, “Service”), BodyEncoding = Encoding.UTF8, Body = body, IsBodyHtml = true, ReplyTo = new MailAddress(“do.not.reply@somewhere.com”), SubjectEncoding = Encoding.UTF8 }; foreach (string emailAddress in addresses) { message.To.Add(new MailAddress(emailAddress.Trim(), “Person”)); } message.Subject = subject; 我想强调的是,这并不是一直发生的。 我究竟做错了什么?

如何使用.NET在电子邮件正文中嵌入多个图像

我正在编写一个程序,向用户发送电子邮件,其中包含嵌入在电子邮件正文(HTML)中的多个图像(图表)。 当我尝试这里的样本时…当我只需要嵌入一个图像http://www.systemnetmail.com/faq/4.4.aspx时效果很好。 但是,当我尝试使用以下代码嵌入多个图像时,没有嵌入任何图像,而是将它们作为附件发送。 public MailMessage MailMessage(Metric metric, DateTime date) { MailMessage msg = new MailMessage(); msg.From = new MailAddress(“test@gmail.com”, “User1”); msg.To.Add(new MailAddress(“test@gmail.com”)); msg.Subject = “Trend for metric: ” + metric.Name; msg.IsBodyHtml = true; // Generate the charts for the given metric var charts = this.GenerateCharts(metric, date); int i = 0; string htmlBody = “”; List […]