Tag: email

如何发送电子邮件?

我有这样的数据表。 我有这样的Excel表格。 现在我正在从中读取数据并转换为这样的数据表: id Name MailID Body 123 kirna kiran@example.com happy birthday 234 ram ram@example.com happy birthday 345 anu anitha@example.com how is the day going 357 rashmi rashmi@example.com work need to be completed 现在我发送电子邮件给所有上述人。 任何人都可以帮助我如何从数据表中读取数据并使用指定的正文向他们发送邮件。 任何帮助都会很棒。 谢谢。

使用smtpClient.send显示进度条

我正在使用此function通过Gmail发送邮件。 private bool uploadToGmail(string username, string password , string file , string backupnumber) { MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient(“smtp.gmail.com”); mail.From = new MailAddress(“jain@gmail.com”); mail.To.Add(“jain@gmail.com”); mail.Subject = “Backup mail- Dated- ” + DateTime.Now + ” part – ” + backupnumber; mail.Body = “Hi self. This mail contains \n backup number- ” […]

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

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

尝试通过Office 365发送电子邮件时SMTP 5.7.57错误

我正在尝试设置一些代码以通过Office 365经过身份validation的SMTP服务发送电子邮件: var _mailServer = new SmtpClient(); _mailServer.UseDefaultCredentials = false; _mailServer.Credentials = new NetworkCredential(“test.user@mydomain.com”, “password”); _mailServer.Host = “smtp.office365.com”; _mailServer.TargetName = “STARTTLS/smtp.office365.com”; // same behaviour if this lien is removed _mailServer.Port = 587; _mailServer.EnableSsl = true; var eml = new MailMessage(); eml.Sender = new MailAddress(“test.user@mydomain.com”); eml.From = eml.Sender; eml.to = new MailAddress(“test.recipient@anotherdomain.com”); eml.Subject = “Test message”; […]

从Exchange Web服务托管API获取收件箱中的所有邮件,并将其存储为.eml文件

我想使用EWS托管API获取收件箱文件夹中的所有邮件,并将它们存储为.eml 。 问题在于获取(1)所有邮件(2)所有标题(如from,to,subject) (我在其他地方保留from , to和其他属性的值的信息,所以我也需要它们)和(3)byte[] EmailMessage.MimeContent.Content 。 其实我对此缺乏了解 Microsoft.Exchange.WebServices.Data.ItemView , Microsoft.Exchange.WebServices.Data.BasePropertySet和 Microsoft.Exchange.WebServices.Data.ItemSchema 这就是为什么我发现它很难。 我的主要代码是: 当我按如下方式创建PropertySet : PropertySet properties = new PropertySet(BasePropertySet.FirstClassProperties, ItemSchema.MimeContent); 我得到以下exception: The property MimeContent can’t be used in FindItem requests. 我不明白 (1)这些ItemSchema和BasePropertySet是什么 (2)我们应该如何使用它们 所以我删除了ItemSchema.MimeContent : PropertySet properties = new PropertySet(BasePropertySet.FirstClassProperties); 我编写了简单的以下代码来获取收件箱中的所有邮件: ItemView view = new ItemView(50); view.PropertySet = properties; FindItemsResults findResults; List […]

日本电子邮件主题编码

显然,编码日语电子邮件有点挑战性,我正在慢慢发现自己。 如果有任何专家(即使是那些经验有限的专家),我可以请一些指导如何做,如何测试以及如何validation它? 请记住,我从未踏足日本附近的任何地方,只是我正在开发的产品在其他地方使用。 到目前为止我知道的是什么(我认为)如下: – 日语电子邮件应使用ISO-2022-JP,日本JIS代码页50220或可能的SHIFT_JIS代码页932进行编码 – 电子邮件传输编码应设置为Base64用于纯文本,7Bit用于Html – 电子邮件主题应单独编码,以“=?ISO-2022-JP?B?”开头。 (不知道这是什么意思)。 我试过用这个主题编码 “=?ISO-2022-JP?B?” + Convert.ToBase64String(Encoding.Unicode.GetBytes(subject)) 它基本上给出了预期的编码字符串,但它不会在电子邮件程序中显示为任何日文文本 – 我已经在Outlook 2003,Outlook Express和GMail中进行了测试 任何帮助将不胜感激 好的,所以发布一个简短的更新,由于这两个有用的答案,我已经设法得到正确的格式和编码。 现在,Outlook提供了类似于正确主题的东西: =?iso-2022-jp?B?6 Japanese test に各々の視点で語ってもらった。 6相当の防水?= 但是,Outlook Express中的完全相同的电子邮件给出了这样的主题: =?iso-2022-jp?B?6 Japanese test 縺ォ蜷・・・隕也せ縺ァ隱槭▲縺ヲ繧ゅi縺」縺溘・ 6逶ク蠖薙・髦イ豌エ?= 此外,在Outlook Express的收件箱视图中查看时,电子邮件主题更加奇怪,如下所示: =?iso-2022-jp?B?6 Japanese test ??????????????? 6???????= Gmail似乎与Outlook的工作方式类似,看起来是正确的。 我无法理解这一个。

检查是否存在电子邮件地址

可能重复: 如何在不发送电子邮件的情况下检查电子邮件地址是否存在 如何检查电子邮件地址是否确实存在(而不仅仅是validation)? 这些人是如何做到的: http : //www.email-unlimited.com/tools/verify-email.aspx 它似乎工作……

在.NET中捕获SMTP错误

通常情况下,我会发送这样的电子邮件: int statusCode = 0; string error = null; try { smtp.Send(mailMessage); statusCode = 250; } catch (SmtpFailedRecipientException e) { Log(String.Format(“[Exception] {0}\n\tSmtp: {1}{2}:{3}\n\tStatus Code: {4}\n\tFaild Recipient: {5}”, e.Message, smtp.Key, smtp.Value.Host, smtp.Value.Port, e.StatusCode, e.FailedRecipient)); statusCode = (int)e.StatusCode; error = e.Message; } catch (SmtpException e) { Log(String.Format(“[Exception] {0}\n\tSmtp: {1} – {2}:{3}\n\tStatus Code: {4}”, e.Message, smtp.Key, smtp.Value.Host, smtp.Value.Port, […]

SmtpClient:连接尝试失败,因为连接方在一段时间后没有正确响应

在Visual Studio 2008中使用C#.NET中的电子邮件发送时,我收到以下错误 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应74.125.53.108:25 但是相同的代码在其他一些PC上工作得很好,但是当我今天测试时,它给了我Send()方法的错误…我的网络连接也很好,我正在测试电子邮件代码.. 以下是我的电子邮件代码 MailMessage mail = new MailMessage(); mail.To.Add(to); mail.From = new MailAddress(from); mail.Subject = subject; mail.Body = body; mail.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = “smtp.gmail.com”; smtp.Credentials = new System.Net.NetworkCredential(“MyUserName@gmail.com”, “MyPassword”); smtp.EnableSsl = true; smtp.Send(mail); 可能是这种错误的原因.. ???

使用SendGrid发送包含附件的电子邮件

var myMessage = new SendGridMessage(); myMessage.From = new MailAddress(“info@email.com”); myMessage.AddTo(“Cristian “); myMessage.Subject = user.CompanyName + “has selected you!”; myMessage.Html = “Hello World!”; myMessage.Text = “Hello World plain text!”; // myMessage.AddAttachment(“C:\test\test.txt”); var apiKey = “”; var transportWeb = new Web(apiKey); transportWeb.DeliverAsync(myMessage); 基本上我可以使电子邮件工作,并且当我尝试添加附件时它不会发送它。 我尝试了不同的路径和不同的写路径方式,我不确定出了什么问题,我发现的每一个教程都表明它应该像这样工作。