Tag: email

SendGrid在发送电子邮件时抛出InvalidApiRequestException

SendGrid在发送电子邮件时抛出InvalidApiRequestException 。 我正在使用此代码: public Task SendEmailAsync(string email, string subject, string message) { // Plug in your email service here to send an email. var myMessage = new SendGrid.SendGridMessage(); myMessage.AddTo(email); myMessage.From = new MailAddress(“varshney@shobhit.com”, “Shobhit”, System.Text.Encoding.Default); myMessage.Subject = subject; myMessage.Text = message; myMessage.Html = message; var credentials = new NetworkCredential( Options.SendGridUser, Options.SendGridKey); // Create a Web […]

什么可能导致使用C#从Gmail SMTP发送的邮件未到达 – 不会抛出任何exception

我正在尝试通过我的Google Apps电子邮件帐户发送邮件。 这是在我自己的域上设置的,并且通过Web界面和outlook都可以正常工作。 但是,我正在尝试使用C#从网页发送电子邮件,我没有例外,一切似乎都很顺利,但电子邮件似乎永远不会到达: MailMessage msg = new MailMessage(“no-reply@xxxx.co.uk”, “dan@xxxx.co.uk”); SmtpClient smtp = new SmtpClient(“smtp.gmail.com”, 587); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Credentials = new NetworkCredential(“no-reply@xxxx.co.uk”, “xxxxxxxxx”); smtp.EnableSsl = true; msg.IsBodyHtml = true; msg.Body = body; smtp.Send(msg); 正文是我之前在代码中生成的字符串。 据我所知,如果在Gmail上实际连接到SMTP服务器时出现问题,我会抛出exception。 什么可能导致这不起作用的任何想法? 与其他人的例子相比,我能看到的唯一不同的是,我将机构设置为HTML,而我是从Google Apps帐户而不是@ gmail.com帐户发送的。 谷歌应用程序本身都完全配置和工作,我已经设置了很多次,所以我知道它不太可能是一个问题。 我还尝试在端口25上发送,因为这是您在配置Outlook以从Gmail帐户发送时使用的内容。 两者都有相同的结果,没有exception抛出,但电子邮件永远不会到来。 使用Google Apps for Gmail,发件人和收件人的电子邮件都在我的域中。 编辑: 另外我应该提一下,我已经使用这两个帐户登录,并且在他们的设置中都启用了IMAP和POP等。 新发现 这是一个奇怪的 如果我手动发送邮件: no-reply@mydomain.com to dan@mydomain.com […]

c#生成的csv文件通过电子邮件发送到Lotus note中的电子邮件底部

我有这个问题,使用.NET SmtpClient通过电子邮件发送的CSV附件出现在电子邮件的底部,而不是Lotus Note中的附件。 我只是不知道如何解决它,我无法访问客户端计算机使调试非常困难。 我可以采取哪些可能的步骤以及我需要注意的可能的问题? 代码如下: var smtpClient = new SmtpClient { Host = ConfigurationManager.AppSettings[“smtpServer”], Port = Convert.ToInt32(ConfigurationManager.AppSettings[“smtpPort”]) }; var mailMessage = new MailMessage(); mailMessage.Attachments.Add(new Attachment(attachment, contentType)); //ContentType = “text/csv”; //attachment is the temp file disk path 谢谢。

从特定文件夹获取Outlook中的所有邮件

我想从特定文件夹中获取Outlook中的所有邮件: 我的文件夹结构: 我发现此代码可以获取Outlook收件箱文件夹中的所有邮件(不是图片中的收件箱!): Outlook.Application oApp; Outlook._NameSpace oNS; Outlook.MAPIFolder oFolder; Outlook._Explorer oExp; oApp = new Outlook.Application(); oNS = (Outlook._NameSpace)oApp.GetNamespace(“MAPI”); oFolder = oNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox); oExp = oFolder.GetExplorer(false); oNS.Logon(Missing.Value, Missing.Value, false, true); Outlook.Items items = oFolder.Items; foreach (Outlook.MailItem mail in items) { //do someting } 有人能告诉我如何从特定文件夹中获取所有邮件(例如:wolfy-server)吗?

如何通过从我的工作站发送邮件使McAfee变得酷炫?

我正在为服务器开发一个应用程序,它必须偶尔发送邮件以通知用户。 MailMessage mm = new MailMessage(); mm.To.Add(“me@domain.net”); mm.From = new MailAddress(“you@domain.net”); mm.Subject = “J/K”; mm.Priority = MailPriority.Normal; mm.IsBodyHtml = false; mm.Body = “Greetings and salutations”; SmtpClient client = new SmtpClient(“host.address.lcl”); client.Send(mm); 如果我将应用程序放在实际的服务器上它可以正常工作,但在我的工作站上,根据我访问代码的方式,它会无声地失败或抛出exception。 无论哪种情况,都会生成McLogEvent: Blocked by port blocking rule (Anti-virus Standard Protection:Prevent mass mailing worms from sending mail). ……并且例外说: System.Net.Mail.SmtpException: Failure sending mail. —> System.Net.WebException: Unable […]

循环遍历SmtpClient.Send()

我正在开发一个ASP.NET(C#)产品,它必须将uniq电子邮件发送到订阅者列表。 我的代码看起来像这样: // Grab subscribers from db, about 10-20. var malingList = Bll.GetAllSubscribers(); var client = new SmtpClient(); // Set up settings on the SmtpClient with cridentails and so on foreach(var subscriber in mailingList) { var message = new MailMessage(); // Set up message, set reciver, yada yada Client.Send(message); } client.Dispose(); 使用“假smtp”Papercut进行测试时出现此错误:发送邮件失败。无法将数据写入传输连接: 我想要做的是保持SMTP连接打开。 不必为每封电子邮件重现“握手”。 我不是100肯定但是。 […]

在C#中使用无密码的SMTP发送电子邮件

我有一个使用ASP.net和C#的Web应用程序,一步到位需要用户向附带附件的人发送电子邮件。 我的问题是当用户发送电子邮件时我不想每次用户发送时都输入密码。 我想发送一封没有发件人密码的电子邮件。 使用SMTP的任何方式吗? 这是我的代码“不是全部”的样本。 当我输入密码时,代码工作正常,但没有它,它不起作用,我需要一种方法来发送电子邮件,而不是输入密码,但同时使用smtp协议。 private void button1_Click(object sender, EventArgs e) { string smtpAddress = “smtp.office365.com”; int portNumber = 587; bool enableSSL = true; string emailFrom = “my email”; string password = “******”; string emailTo = “receiver mail”; string subject = “Hello”; string body = “Hello, I’m just writing this to say Hi!”; using […]

当我已经将它作为字符串时,我如何发送电子邮件?

实际上,我正在尝试发送一些模板电子邮件,以便我可以测试一些处理邮箱阅读的组件。 我可以加载Outlook并发送几封电子邮件,但我希望找到一个可以一次读取数千封电子邮件的解决方案,所以我需要批量发送这些模板来测试阅读代码。 当我说批量发送…我有大约10到15个模板(不同),我想发送大约1,000个副本到给定的邮箱。 现在这里是关键点…… 我可以启动SMTP客户端的实例并声明一个新的MailMessage对象然后使用SMTP客户端发送…问题是我的电子邮件模板包含自定义标头信息所以它不仅仅是msg.Body = someText然后设置“收件人”和“从”和“主题”字段。 我不想花时间手动解析这些电子邮件,因为标题很长,并且包含很多自定义值,我将在稍后处理。 因此,如果我有一个txt或eml文件,如何将原始文本发送到我的邮箱,以便我可以执行我提到的测试?

使用MailKit / MimeKit从电子邮件中删除附件

我正在使用MailKit库来处理电子邮件,这些电子邮件运行良好。 但是,我正在尝试将电子邮件拆分为其组成文件a)主电子邮件(无附件)b)单个附件文件,存储在文件系统上。 我可以单独保存附件,但似乎无法从电子邮件正文代码中删除它们。 即它们与主电子邮件一起被保存,因此重复数据。 :/ 我试过了: foreach (MimePart part in inMessage.BodyParts) { if (part.IsAttachment) { // Remove MimePart < This function isn't available on the collection. } } 也尝试过: var builder = new BodyBuilder(); foreach (MimePart part in inMessage.BodyParts) { if (!part.IsAttachment) { // Add MimeParts to collection < This function isn't available on the […]

在WinForms App中编译ASPX

我正在编写一个发送电子邮件的WinForms应用程序(如邮件合并)。 我想使用ASP.Net的渲染引擎来呈现消息的HTML主体。 在没有整个ASP.Net运行时的情况下,获取单个ASPX页面的渲染输出的最简单方法是什么? 为了使事情变得更难,我宁愿在运行时编译ASPX,以便可以在不重建应用程序的情况下修改它。 但是,这不是必要条件; 如果太难了,我会放弃它。