Tag: smtpclient

Gmail启用双因素身份validation时,发送电子邮件失败

我在我的Web应用程序中使用我的Gmail帐户和smtp.gmail.com来testing和发送电子邮件。 当我的Gmail帐户的两个身份validation为开启时,它无法发送电子邮件,但是当我closures我的Gmail帐户的双重身份validation时,Web应用程序成功发送电子邮件。 欣赏任何forms的build议。

通过C#使用SmtpClient发送HTML邮件

如何发送HTML电子邮件? 我在这个答案中使用代码发送电子邮件与SmtpClient ,但他们总是纯文本,所以下面的示例消息中的链接没有这样格式化。 <p>Welcome to SiteName. To activate your account, visit this URL: <a href="http://SiteName.com/a?key=1234">http://SiteName.com/a?key=1234</a>.</p> 如何在我发送的电子邮件中启用HTML?

c#SmtpClient类不能使用Gmail发送电子邮件

我无法使用我的Gmail帐户发送电子邮件。 我把头发拉出来 在Thunderbird中,相同的设置工作正常。 这是代码。 我也试过端口465没有运气。 SmtpClient ss = new SmtpClient("smtp.gmail.com", 587); ss.Credentials = new NetworkCredential("username", "pass"); ss.EnableSsl = true; ss.Timeout = 10000; ss.DeliveryMethod = SmtpDeliveryMethod.Network; ss.UseDefaultCredentials = false; MailMessage mm = new MailMessage("donotreply@domain.com", "destination@domain.com", "subject here", "my body"); mm.BodyEncoding = UTF8Encoding.UTF8; mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; ss.Send(mm); 这是错误 “SMTP服务器需要一个安全的连接,或者客户端没有被authentication,服务器的响应是:5.5.1需要authentication。 inheritance人堆栈跟踪 at System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String response) at System.Net.Mail.MailCommand.Send(SmtpConnection […]

如何通过Gmail使用简单的SMTP命令发送电子邮件?

为了教育目的,我需要通过SMTP服务器发送电子邮件,使用SMTP的基本和简单的规则。 我能够做到这一点使用smtp4dev 。 我telnet localhost 25和命令是: 我想用Gmail SMTP服务器来做同样的事情。 但是,它需要身份validation和TLS。 我无法弄清楚如何做到这一点的Gmail。 以下是telnet smtp.gmail.com 587的截图: 我search了许多链接,包括维基百科有关STARTTLS命令的文章 。 但是,我无法使用TLS并使用命令行对Gmail的SMTP服务器进行身份validation(或者使用编程语言发送自己的命令)。 谁能帮忙?

如何在.NET中设置SmtpClient对象的用户名和密码?

我看到不同版本的构造函数,一个使用web.config中的信息,一个指定主机,一个指定主机和端口。 但是,如何将用户名和密码设置为与web.config不同的内容? 我们有问题,我们的内部smtp被一些高安全性的客户端阻止,我们想要使用他们的smtp服务器,有没有办法从代码而不是web.config做到这一点? 在这种情况下,如果没有数据库可用,我将如何使用web.config凭据? public static void CreateTestMessage1(string server, int port) { string to = "jane@contoso.com"; string from = "ben@contoso.com"; string subject = "Using the new SMTP client."; string body = @"Using this new feature, you can send an e-mail message from an application very easily."; MailMessage message = new MailMessage(from, to, subject, body); SmtpClient […]

什么是在.NET 4.0下使用SmtpClient,SendAsync和Dispose的最佳实践

对于如何pipe理SmtpClient,我现在有些困惑,特别是在使用SendAsync进行调用时。 据推测,我不应该直到SendAsync完成调用Dispose。 但是我应该永远称它(例如,使用“使用”)。 这个场景是一个WCF服务,在打电话时定期邮寄电子邮件。 大部分的计算速度很快,但发送电子邮件可能需要一秒左右,所以asynchronous将是可取的。 我应该每次发送邮件时创build一个新的SmtpClient? 我应该为整个WCF创build一个吗? 帮帮我! 更新如果它有所作为,每个电子邮件总是为用户定制。 WCF托pipe在Azure上,Gmail用作邮件程序。

C#使用SmtpClient内联图像发送图像

SmtpClient()允许你添加附件到你的邮件,但是如果你想在邮件打开的时候显示一个图片,而不是附加它呢? 正如我记得,它可以完成大约4行代码,但我不记得如何,我无法在MSDN网站上find它。 编辑:我没有使用一个网站或任何东西,甚至没有一个IP地址。 图像位于硬盘上。 发送时,他们应该是邮件的一部分。 所以,我想我可能想使用一个标签…但我不太确定,因为我的电脑没有广播。

邮件发送与networking凭证为真正的Windows窗体不工作

我想做一个应用程序发送电子邮件在C#窗口application.I使用smtp服务器,但我不想设置networking凭据。 所以我把它设置为true,但是出现错误。 SMTP服务器需要安全的连接或者客户端没有被authentication。 服务器响应是:5.5.1需要身份validation。 了解更多信息 这里是代码: SmtpClient oClient = new SmtpClient(); oClient.Host = "smtp.gmail.com"; oClient.Port = 25; oClient.UseDefaultCredentials = true; oClient.Credentials = new System.Net.NetworkCredential(); oClient.EnableSsl = true; MailMessage oMail = new MailMessage(); oMail.To.Add(txtTo.Text.Trim()); oMail.From = new MailAddress("testmail@gmail.com"); oMail.Subject = txtSubject.Text; oMail.Body = txtBody.Text; oMail.IsBodyHtml = true; oClient.Send(oMail); MessageBox.Show("Mail Send"); 在这里,我将主机设置为gmail.com,我需要使用所有电子邮件服务提供商发送和接收邮件。那么,如何设置主机和端口?

使用C#通过SMTP发送电子邮件

我不明白为什么这个代码不工作。 我收到一个错误,说不能分配属性 MailMessage mail = new MailMessage(); SmtpClient client = new SmtpClient(); client.Port = 25; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Host = "smtp.gmail.com"; mail.To = "user@hotmail.com"; // <– this one mail.From = "you@yourcompany.com"; mail.Subject = "this is a test email."; mail.Body = "this is my test email body"; client.Send(mail);