Tag: smtpclient

SMTP服务器需要安全连接或客户端未经过身份validation – 仍然无法正常工作

我收到了上述错误。 我看过在线解决方案,我似乎已经做了所有必要但我仍然得到它。 我已经包含了Enablessl = true; 交付方式是网络,我提供了凭据。 我调试了它,用户名和密码似乎是正确的。 using System; using System.Net; using System.Net.Mail; using System.Windows.Forms; namespace SendMail { public partial class MainWindow : Form { #region Private variables private MailMessage _message = new MailMessage(); private EmailSender sender = EmailSender.GetInstance(); private SmtpClient _smtpClient = new SmtpClient(); #endregion public MainWindow() { InitializeComponent(); } private void PrepareMailMessage() { […]

如何使用SmtpClient和DefaultNetworkCredentials将邮件发送到仅允许经过身份validation的发件人的通讯组列表?

我正在尝试通过我们的内部Exchange 2007服务器(使用SMTP)将C#控制台应用程序中的自动电子邮件从机器发送到同一域中的所有客户端,但我遇到了只允许经过身份validation的发件人的分发列表。 基本上我发送的邮件被Exchange拒绝: #550 5.7.1 RESOLVER.RST.AuthRequired; authentication required ##rfc822;AuthTESTGroup@example.com 我正在使用System.Net.Mail.SmtpClient并将Credentials属性设置为System.Net.CredentialCache.DefaultNetworkCredentials ,但是在该行的某个位置,运行此程序的帐户的凭据(我是一个有效的域用户,具有有效的邮箱) )没有正确传递给Exchange。 我正在使用System.Net.CredentialCache.DefaultNetworkCredentials因为我不想硬编码用户名或密码(在代码本身或任何类型的配置文件中); 我希望该进程使用Windows身份validation对我们的SMTP服务器进行身份validation。 这是我一直用来重现问题的测试程序(域名已被分类化): using System; using System.Net.Mail; namespace ConsoleApplication1 { class Program { static void Main() { var smtpClient = new SmtpClient { Host = “MAIL”, Port = 25, DeliveryMethod = SmtpDeliveryMethod.Network, Credentials = System.Net.CredentialCache.DefaultNetworkCredentials }; var mailMessage = new MailMessage { Body […]

超出存储分配。 服务器响应为:4.3.1邮件大小超过固定的最大邮件大小

我使用SMTPclient发送带附件的邮件。 当附件超过2mb时,我得到以下错误:**“超出存储分配。服务器响应是:4.3.1消息大小超过固定的最大消息大小”。 ** 1)我可以使用附件大小> 2mb的smtpclient发送电子邮件**。 **如果是,附件限制是多少。 2)我如何解决上述错误? 如果你有解决方案,请给我一个想法。

使用.NET SmtpClient将Bcc添加到电子邮件发送?

使用ASP.NET C#中的SMTPClient类发送电子邮件时,如何将bcc添加到电子邮件中? 如何将bcc添加到MailMessage实例?

5.7.0必须首先发出STARTTLS命令

我正在尝试通过C#发送电子邮件。 虽然我相信我做的一切都是正确的,但它仍然会抛出这个exception: “SMTP服务器需要安全连接或客户端未经过身份validation。服务器响应为:5.5.1需要身份validation。了解详情” 起初我想,它可能是一个区域/ IP /区域问题……但是当我登录gmail时,没有任何警告。 可以肯定的是,我已经将文件上传到网站以便从那里进行检查,但仍然会出现错误。 比我尝试将端口更改为465.它也没有用。 我首先尝试使用由Google Apps帐户管理的帐户。 所以我认为可能是它,但它不是…… 我现在真的没有想法。 你们中有谁有想法? 这是示例代码: SmtpClient sm = new SmtpClient(“smtp.gmail.com”,587); sm.Credentials = new NetworkCredential(“blabla@gmail.com”,”**”); sm.UseDefaultCredentials = false; sm.EnableSsl = true; sm.DeliveryMethod = SmtpDeliveryMethod.Network; sm.Send(“blabla@gmail.com”,”blabla2@tr3reklam.com”,”Test”,”Test”); **注意**我已经检查了帐户名和密码,它们都是正确的。

为什么我不能用c#连续发两封邮件?

我使用smtpClient使用c#发送电子邮件。 我必须每天发送大约100个不同的电子邮件,因为电子邮件根据收件人的不同而不能使用相同的邮件(添加几个收件人)。 我没有使用本地SMTP服务器,我理解(根据这里的 @rizzle响应),有一段时间必须留在一封邮件和另一封邮件之间。 但是,我正在睡觉我的程序10秒钟,它仍然是第一封被发送的电子邮件,而不是第二封电子邮件(到目前为止,我正在尝试使用两封电子邮件而不是一百封电子邮件)。 这是我的代码,任何想法? foreach (Person p in clientList) { AlternateView plainView = AlternateView.CreateAlternateViewFromString(“Texto visible para clientes que no tienen HTML”, null, “text/plain”); //AlternateView htmlView = AlternateView.CreateAlternateViewFromString(“Here is an embedded image.”, null, “text/html”); string htmlString = “html string body of the email”; AlternateView htmlView = AlternateView.CreateAlternateViewFromString(htmlString, null, “text/html”); System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(); […]

使用带有用户名密码validation的smtp服务器发送电子邮件C#

我有一段代码发送电子邮件..inheritance人代码 这不适合我。 这是一个远程smtp服务…我双重检查电子邮件Web访问工作正常..我可以使用gui登录,接收和发送电子邮件。 但是,当我尝试通过代码来做它…它失败的消息…… {System.Net.Mail.SmtpException:SMTP服务器需要安全连接或客户端未经过身份validation。 服务器响应为:5.7.0未给出AUTH命令。 任何人都可以建议……而且他们也没有EWS暴露ie.e交换网络服务./ ..这是要走的路.. 端口是25,没有SSL或TLS Button b = sender as Button; try { MailMessage msg = new MailMessage(senderEmail, recieverEmail, “afdasfas”, “safasfa”); //MailMessage msg = new MailMessage(senderEmail, recieverEmail, subject, subject); System.Net.Mail.SmtpClient mailclient = new System.Net.Mail.SmtpClient(EmailSmtpServer, outgoingPort); System.Net.NetworkCredential auth = new System.Net.NetworkCredential(senderEmail, senderPassword); mailclient.Host = EmailSmtpServer; mailclient.UseDefaultCredentials = false; mailclient.Credentials = auth; mailclient.Send(msg); […]

如何在不发送电子邮件的情况下检查smtp服务器?

我有Web应用程序,用户可以设置SMTP服务器信息(服务器/主机,SMTP端口,用户名,密码,EmailAddress,usedSSL)。 我需要当用户设置信息validatre服务器而不发送电子邮件并检查smtp信息是否有效? 我发现网站工作正常,检查是SMTP服务器还活着(但不是身份validation检查).. http://mxtoolbox.com/diagnostic.aspx 编辑1: Tanx @Dieter DHoker帮助我找到测试SMTP服务器在评论中通过C#运行 … 无论如何我检查身份validation信息(用户名和密码和电子邮件地址),因为我需要检查所有smtp信息是否有效? 我以前问过..

循环遍历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肯定但是。 […]

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

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