Tag: email

searchFilter与EWS FindItems方法调用无法正常工作

我使用SearchFilter集合来限制使用EWS将请求返回到Exchange 2010邮箱的电子邮件。 我没有问题连接到服务,并打开邮箱。 问题是我的searchFilter被忽略,所有电子邮件都被请求返回给EWS。 这是我的代码: static void Main(string[] args) { ServicePointManager.ServerCertificateValidationCallback = CertificateValidationCallBack; //creates an object that will represent the desired mailbox Mailbox mb = new Mailbox(@”bbtest@bocuk.local”); // Find all items where the body contains “move reports”. //string qstring = “Body:\”move reports\””; // Identify the item properties to return. //view.PropertySet = new PropertySet(BasePropertySet.IdOnly, //ItemSchema.Subject); //creates […]

在C#中读取mbox文件

我们的一名工作人员丢失了他的邮箱,但幸运的是他以mbox格式转发了他的电子邮件。 我需要以某种方式获取mbox文件中的所有消息并将它们喷入我们的技术支持数据库(因为它是一个自定义工具,没有可用的导入工具)。 我发现SharpMimeTools分解了一条消息,但是不允许你在mbox文件中迭代一堆消息。 有没有人知道一个不错的解析器打开而不必学习RFC写出一个?

我可以在SMTP服务器上发送未经身份validation的电子邮件吗?

我正在创建简单的电子邮件发送应用 在我的应用程序,当我发送电子邮件时,我必须把我的电子邮件地址或密码,但我不想使用密码只想放电子邮件 所以 我可以使用c#/ .net应用程序不使用密码发送电子邮件吗? 这是我的代码: try { // setup mail message MailMessage message = new MailMessage(); message.From = new MailAddress(textBox1.Text); message.To.Add(new MailAddress(textBox2.Text)); message.Subject = textBox3.Text; message.Body = richTextBox1.Text; // setup mail client SmtpClient mailClient = new SmtpClient(“smtp.gmail.com”); mailClient.Credentials = new NetworkCredential(textBox1.Text,”password”); // send message mailClient.Send(message); MessageBox.Show(“Sent”); } catch(Exception) { MessageBox.Show(“Error”); }

如何以richtext格式向Outlook发送电子邮件?

通过分配text / html内容类型字符串,以HTML格式发送电子邮件(到Outlook)非常有用: using (MailMessage message = new MailMessage()) { message.From = new MailAddress(“–@—.com”); message.ReplyTo = new MailAddress(“–@—.com”); message.To.Add(new MailAddress(“—@—.com”)); message.Subject = “This subject”; message.Body = “This content is in plain text”; message.IsBodyHtml = false; string bodyHtml = “This is the HTML content.”; using (AlternateView altView = AlternateView.CreateAlternateViewFromString(bodyHtml, new ContentType(MediaTypeNames.Text.Html))) { message.AlternateViews.Add(altView); SmtpClient smtp = […]

当SMPT服务器具有有效证书时,“根据validation过程”获取“远程证书无效”

这似乎是一个常见的错误,但是当我找到一个解决方法(见下文)时,我无法确定我首先得到它的原因。 我正在将SMTPfunction写入我们的应用程序,并且我正在尝试将SSLfunction添加到我们已有的工作SMTP中。 我正在测试使用我们公司的MS Exchange服务器,特别是在其上启用的webmail选项。 我可以通过我的代码在内部发送电子邮件,不会对我的连接进行身份validation并匿名发送,但是由于我们公司的政策,这些电子邮件不会转发到外部电子邮件地址。 除此之外,我正在为我们的客户编程,他们并不都允许开放中继和/或匿名连接。 我相信Exchange服务器正在使用显式SSL / TLS。 我已尝试telnet到端口25上的服务器地址并获得文本响应,人类可读的响应,根据我之前的一些搜索,这意味着它使用显式SSL / TLS。 我有以下测试代码 SmtpClient SMTPClient = new SmtpClient(webmailaddress); SMTPClient.Port = 25; SMTPClient.UseDefaultCredentials = true; SMTPClient.EnableSsl = true; System.Net.Mail.MailMessage Message = new ` System.Net.Mail.MailMessage(emailFrom,emailTo,subject,body); SMTPClient.Send(Message); 在我寻找解决方案期间,我遇到了“远程证书根据validation程序无效”。 使用Gmail SMTP服务器 从中我得到以下代码…… ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate); public static bool ValidateServerCertificate(object sender,X509Certificate certificate,X509Chain chain,SslPolicyErrors sslPolicyErrors) { if (sslPolicyErrors == SslPolicyErrors.None) […]

smtpexception“发送邮件失败”

我创建了用于发送电子邮件的控制台 public static void sendEmail(string email, string body) { if (String.IsNullOrEmpty(email)) return; try { MailMessage mail = new MailMessage(); mail.To.Add(email); mail.From = new MailAddress(“test@gmail.com”); mail.Subject = “sub”; mail.Body = body; mail.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = “smtp.gmail.com”; //Or Your SMTP Server Address smtp.Credentials = new System.Net.NetworkCredential(“test@gmail.com”, “admin@1234”); // ***use valid credentials*** […]

无需硬编码用户名和密码即可发送电子邮件

有没有办法从C#发送电子邮件而无需使用Gmail SMTP手动编码我的用户名和密码? 我知道有一些软件可以看到源代码,我真的不喜欢他们看到我的Gmail密码。

检索Linkedin电子邮件地址

我正在使用Hammock库和C#来获取用户的基本个人资料和电子邮件地址,链接在以下post中。 我也在这里和这里关注这些post 但是对于我的生活,我无法获得linkedin用户的电子邮件地址。 阅读这篇新帖后,我得到了一个新的应用程序,以获得新的密钥,但仍然没有运气。 通过这个 linkedinpost,但无法让它工作 我正在发布下面的代码,但是从我遵循的链接中大量提升 var credentials = new OAuthCredentials { CallbackUrl = “http://localhost:2715/Callback.aspx”, ConsumerKey = “my consumer key”,//not shown ConsumerSecret = “my consumer secret”,//not shown Type = OAuthType.RequestToken, }; var client = new RestClient { Authority = “https://api.linkedin.com/uas/oauth”, Credentials = credentials }; //var scope = HttpUtility.UrlEncode(“r_basicprofile r_emailaddress”); var request = new RestRequest […]

发送保存在磁盘上的eml文件

我正在创建eml并使用此处提到的过程将它们保存到目录中。 我想知道如何发送这些eml文件? 我尝试使用SMTPClient类的对象,但它将MailMessage对象作为其参数,我无法找到并使用这些保存的eml文件创建MailMessage类型的对象。

如何使用C#读取传入邮件

我正在寻找一个允许我阅读收到的电子邮件的解决方案。 我现在想到的三种方法是: 创建解析电子邮件的电子邮件服务器 挂钩到现有的Exchange服务器 陷入已使用电子邮件帐户设置的Outlook 做这个的最好方式是什么? 一个人如何实施呢? 谢谢