Tag: email

使用SSL向GMail发送邮件时,身份validation或解密失败

我指的是关于C#SMTP邮件的本指南 。 这是我的代码: MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient(“smtp.gmail.com”); mail.From = new MailAddress(“dave.stockinger@gmail.com”); mail.To.Add(“dave.stockinger@gmail.com”); mail.Subject = “Test Mail”; mail.Body = “This is for testing SMTP mail from GMAIL”; SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential(“MyUserNameInGmail”, “MyGmailPassWord”); SmtpServer.EnableSsl = true; SmtpServer.Send(mail); 不幸的是,有一个关于SSL的例外,我无法修复它: 未处理的exception:System.Net.Mail.SmtpException:无法发送消息。 —> System.IO.IOException:身份validation或解密失败。 —> System.InvalidOperationException:SSL身份validation错误:RemoteCertificateNotAvailable,System.Net.Mail.SmtpClient.m__4上的RemoteCertificateChainErrors(System.Object sender,System.Security.Cryptography.X509Certificates.X509Certificate证书,System.Security.Cryptography.X509Certificates。 X509链接,SslPolicyErrors sslPolicyErrors)[0x00000] in:0在System.Net.Security.SslStream + […]

Gmail:如何以编程方式发送电子邮件

可能完全重复: 通过Gmail在C#.NET中发送电子邮件 嗨, 我正在尝试使用gmail发送电子邮件: 我尝试了在本网站和其他网站上找到的各种示例,但我总是得到同样的错误: 无法连接到远程服务器 – > System.net.Sockets.SocketException:无法建立连接,因为目标主动拒绝它209.85.147.109:587 public static void Attempt1() { var client = new SmtpClient(“smtp.gmail.com”, 587) { Credentials = new NetworkCredential(“MyEmailAddress@gmail.com”, “MyPassWord”), EnableSsl = true }; client.Send(“MyEmailAddress@gmail.com”, “some.email@some.com”, “test”, “testbody”); } 有任何想法吗? UPDATE 更多细节。 也许我应该说我做出的其他尝试给了我同样的错误:(注意当我没有指定端口时它尝试端口25) public static void Attempt2() { var fromAddress = new MailAddress(“MyEmailAddy@gmail.com”, “From Name”); var toAddress = new […]

用于validation多个电子邮件地址的正则表达式

我有一个正则表达式validation我的邮件地址是这样的: ([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?) 这完全正常,但只允许输入一封电子邮件。 现在我想扩展它并允许添加多个邮件地址(例如,就像MS Outlook一样),并使用分号作为邮件分割器。 mail1@tld.com;mail2@tld.com;mail3@tld.com 现在我搜索并找到了这个: ([A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}(;|$)) 这在一点上有效,但遗憾的是在邮件末尾需要一个分号: mail1@tld.com; 当用户只输入一封电子邮件时,这不是我想要的。 如何扩展我的正则表达式(第一个)以允许添加多个邮件地址,同时让它们通过分号分割?

在不安装SMTP服务器的情况下发送邮件

我有一个.Net应用程序。 我希望此应用程序向我发送电子邮件。 如何在不安装SMTP服务器的情况下实现此目的?

如何通过指定发件人地址使用Microsoft.Office.Interop.Outlook.MailItem发送邮件

我正在使用Interop通过Outlook发送电子邮件,但我无法指定发件人电子邮件地址。 我想向来自同一发件人(来自)的多个用户发送邮件。 我需要提一下电子邮件地址。 但是我找不到使用Intellisense的属性,允许我指定它。 请帮忙。 Microsoft.Office.Interop.Outlook.Application olkApp1 = new Microsoft.Office.Interop.Outlook.Application(); Microsoft.Office.Interop.Outlook.MailItem olkMail1 = (MailItem)olkApp1.CreateItem(OlItemType.olMailItem); olkMail1.To = txtpsnum.Text; olkMail1.CC = “”; olkMail1.Subject = “Assignment note”; olkMail1.Body = “Assignment note”; olkMail1.Attachments.Add(AssignNoteFilePath, Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue, 1, “Assignment_note”); olkMail1.Save(); //olkMail.Send();

我可以在调用client.Send()之前测试SmtpClient吗?

这与我前几天询问如何发送电子邮件的问题有关 。 我的新相关问题就是这个……如果我的应用程序的用户是在防火墙后面或者为什么行client.Send(mail)将无法正常工作… 线后: SmtpClient client = new SmtpClient(“mysmtpserver.com”, myportID); client.Credentials = new System.Net.NetworkCredential(“myusername.com”, “mypassword”); 在尝试发送之前,我可以做些什么来测试客户端? 我想把它放在一个try / catch循环中,但我宁愿做一个测试,然后弹出一个对话框说:无法访问smtp或类似的东西。 (我假设我,也不是我的应用程序用户,都有能力调整他们的防火墙设置。例如……他们在工作时安装应用程序,并且在工作时无法控制他们的互联网) -Adeena