.Net TcpClient和SMTPClient无法连接到我的SMTP服务器
我有一种应该连接到SMTP服务器的方法,以查看它是否在线.在测试许多邮件服务器时,此方法可行,但并非全部.代码在下面,但是故障发生在... 上 client.connect(strmailserver,intport); ...在与服务器交谈的逻辑之前.它根本不会连接.我已经绝对确定自己连接了正确的IP和端口(25),并且我使用了MxToolbox之类的第三方网站来成功测试同一服务器IP.该服务器正在从万维网接收正常流量...仅.NET似乎无法连接.我已经审查了防火墙规则,并用Wireshark观看了服务器上发生了什么,但是我从未看到测试运行中的任何传入数据包.设置了防火墙,以允许从任何人(任何人)上所有接口上的端口25连接. 我还使用smtpclient运行下面显示的类似测试,也会失败. var client = new System.Net.Mail.SmtpClient(strMailServer, intPort);
14 2024-04-26
编程技术问答社区
5.7.0 必须先发出STARTTLS命令
我正在尝试通过C#发送电子邮件.尽管我相信我已经做对了,但它仍然给以下例外: " SMTP服务器需要安全的连接或未对客户端进行身份验证.服务器响应是:5.5.1认证.在" "上了解更多信息. 起初我想,这可能是一个区域/IP/区域问题……但是当我登录Gmail时,没有任何警告.可以肯定的是,我已将文件上传到网站以从那里检查,但错误仍被丢弃. 我尝试将端口更改为465. 我首先尝试使用由Google Apps帐户管理的帐户.所以我认为可能是,但这不是... 我现在真的很不想想. 你们中的任何人都有想法吗? 这是示例代码: SmtpClient sm = new SmtpClient("smtp.gmail.com",587); sm.Credentials = new NetworkCredential("blabla@gmail.com","**"); sm.UseDefaultCredentials
12 2024-04-26
编程技术问答社区
aspnetboilerplate中的电子邮件发送不工作
这是设置: AddSettingIfNotExists(EmailSettingNames.DefaultFromAddress, "abc@xyz.tech"); AddSettingIfNotExists(EmailSettingNames.DefaultFromDisplayName, "abc.tech Emailservice"); AddSettingIfNotExists(EmailSettingNames.Smtp.UserName, "abc@xyz.tech"); AddSettingIfNotExists(EmailSettingNames.Smtp.Domain, "abc.tech"); AddSettingIfNotExists(EmailSettingNames.Smtp.EnableSsl,"false"); AddSettingIfNotExists(EmailSettingNames.Smtp.Host, "webmail.abc.tech");
4 2024-04-25
编程技术问答社区
尝试使用C#发送电子邮件时的常见算法问题
我正在尝试通过我的C#应用​​程序发送电子邮件,但是每次我尝试发送电子邮件时,都会发生错误,说" 呼叫SSPI失败",当我查看时它说的内部表现出了" 客户端和服务器无法交流,因为它们不具备常见算法" 我的代码是: try { var fromAddress = new MailAddress("sender@domain.com", "Sender"); var toAddress = new MailAddress("receiver@domain.com", "Receiver"); const string fromPassword = "Pass123"; const string subject = "Prueba"; const string body = "Prueba body"; var smtp = new SmtpClient { Host = "smpt.domain.com",
6 2024-04-25
编程技术问答社区
使用ibm lotus发送电子邮件C# smtpclient
我经历了所有答案...这是我的情况 我需要C#代码来使用IBM Lotus帐户发送电子邮件(有用户名和密码) 我们的应用发送电子邮件的服务器已授权 没有防火墙停止 IBM Lotus客户端未安装在服务器上.因此不能使用interop.domino.dll SMTP服务已公开.我有IP地址和端口. cant telnet并测试它,因为服务器没有telnet,他们将不允许我们启用它 当我运行下面的代码时,我会积极拒绝异常. 是否有任何工作代码样本..或者我在这里错过了一些东西.. 都将不胜感激. 尝试 { MailMessage消息= new MailMessage(); messages.from = new Mailaddress(来自.text); message.To.Add(new MailAddress(to.Text)); //message.To.Add(new MailAddress
8 2024-04-24
编程技术问答社区
Reportviewer通过Gmail发送电子邮件
我正在研究嵌入报告视图的winform. 如何通过gmail/yahoo发送电子邮件并以PDF附加此报告? 我看了这篇文章 http://www.codeproject .com/articles/32109/send-bail and-print-inport-in-Report-inport-viewer-contro ,但不确定它是否仅适用于桌面电子邮件客户端(例如Outlook),或它将支持基于Web的桌面电子邮件客户端? 预先感谢! 解决方案 const string HTML_TAG_PATTERN = ""; static string StripHTML(string inputString) { return Regex.Replace(inputString, HTML_TAG_PATTERN, string.Empty); } public static void sendMessage() { var username =
0 2024-04-24
编程技术问答社区
C# SMTPClient超时问题
我想知道,您是否真的必须手动增加发送操作的超时,以发送大型附件.我读了Microsoft文档,位于 解决方案 您链接的页面已经给出答案:使用sendasync方法.来自 在发送电子邮件或取消操作时接收通知,将事件处理程序添加到SendCompleted事件中. sendcompleted事件需要一个 sendcompleteccompletetecpletetedeventhandler接收一个
2 2024-04-24
编程技术问答社区
通过.net core smtpClient发送邮件。SmtpException / FormatException
我正在尝试通过.NET Core中的SmtpClient发送邮件.基本上,我只是将一些旧的.NET框架代码迁移到.NET Core.在旧系统中,它以以下方式完成: using (var smtpClient = new SmtpClient("smtp.xyz.de", 587)) { smtpClient.UseDefaultCredentials = false; smtpClient.Credentials = new System.Net.NetworkCredential("user", "password", "domain"); smtpClient.EnableSsl = true; smtpClient.Send(mailMessage); } 此代码工作正常. 现在,我将此代码迁移到下面的.NET核心: using (var smtpClient = new SmtpClient("smtp.xyz.de", 587))
10 2024-04-24
编程技术问答社区
邮件发送代码在本地主机上工作,但在服务器上不工作
我已经写了一封使用C#发送代码的电子邮件.我将Godaddy的服务器用于我的网站.它正在使用Local主机(VS 2013),但是当在服务器上部署相同的代码时,会产生以下错误: "/'应用程序中的服务器错误". 连接尝试失败了,因为连接方没有 一段时间后或已建立的连接适当做出响应 失败,因为连接的主机未能做出响应 [2607:F8B0:400E:C05 :: 6C]:25 描述:在执行当前Web请求期间发生了一个未经治疗的异常.请查看堆栈跟踪,以获取有关该错误以及代码中何处的更多信息. 例外详细信息: system.net.sockets.socketException:连接尝试失败,因为连接的一段时间后连接的方没有正确响应,或建立连接失败,因为连接的主机未能响应[2607:F8B0:400E:C05 :: 6C]:25 堆栈跟踪: [socketException(0x274c):连接尝试失败,因为 一段时间后,连接的一方无法正确响应,或者 建立的连
6 2024-04-23
编程技术问答社区
smtp.office365.com主题编码问题
我尝试通过我的专用Office365帐户发送电子邮件,但我在主题编码方面有问题 - 我所有的特殊字符均由"?"代替. i使用的代码非常简单,并且可以通过SMTP-mail.outlook.com与不同的测试帐户进行正常工作. using (var mailMsg = new MailMessage(sender, recipient)) { mailMsg.IsBodyHtml = true; mailMsg.Subject = "Hello world żółćąź"; mailMsg.Body = body; using (var smtpClient = new SmtpClient()) { smtpClient.Credentials = new NetworkCredential("email", "password"); smtpClient.EnableSsl = true;
16 2024-04-23
编程技术问答社区
如何安全地存储和设置密码供SmtpClient类使用?
我正在编写需要发送SMTP电子邮件的C#类.我在这个问题中找到了代码,这给了我发送电子邮件 ) 为方便起见,这是我正在从 worth using System.Net; using System.Net.Mail; var fromAddress = new MailAddress("from@gmail.com", "From Name"); var toAddress = new MailAddress("to@example.com", "To Name"); const string fromPassword = "fromPassword"; const string subject = "Subject"; const string body = "Body"; var smtp = new SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = SmtpD
8 2024-04-23
编程技术问答社区
如何在.NET 3.5中处理SMTPCLIENT?
我正在使用SmtpClient发送邮件.我如何处置SmtpClient.我正在使用.NET 3.5. try { smtpClient.Send(message); Log.WriteSpecialLog("smtpClient mail sending try success", ""); } catch (Exception ee) { Log.WriteSpecialLog("smtpClient mail sending try Failed : " + ee.ToString(), ""); return false; } 解决方案 对于.NET 3.5,无法正确处理SMTPClient是一个已知的问题. com/visualStudio/Fefage Back/详细信息/146711/SMTP-永不及格命令 您的问题与此相似:正确处理
20 2024-04-23
编程技术问答社区
我无法发送电子邮件
我尝试在不同端口(例如25、587)上尝试将服务器更改为localhost,并将UseDefaultCredentials设置为false,ssl false. 仍然不起作用.它给了我一个错误:"电子邮件发送失败". private void button4_Click(object sender, EventArgs e) { try { MailMessage myMsg = new MailMessage(); myMsg.From = new MailAddress("@yahoo.com"); myMsg.To.Add("@yahoo.com"); myMsg.Subject = "Subject " + textBox1.Text; myMsg.Body = "Body " + textBox2.Text;
12 2024-04-22
编程技术问答社区
SMTP 点填充--谁在做,谁在清除
我写了一个电子邮件客户端,并且不时注意到某些收到的邮件中的链接失败了,因为在一个应该有一个的url中有两个点. 通过调查,我发现在所有情况下,这两个点都处于引用的可打印HTML的开始. 在阅读RFC 2821时,我看到这可能是由于点填充而发生的.我的问题基本上是,谁应该做点填充,谁应该删除它? 如果我们采用一个简单的序列,则如下: A ----> B ----> C ----> D 而a是发送客户端,b是a发送邮件的SMTP服务器,C是收件人的SMTP服务器,D是接收客户端. rfc 2821似乎说,如果一条线以点开头,则应添加一个额外的点,而b应该将其删除(对我来说很有意义).但是,我在实践中观察到的是,如果忘记了,b会增加一个点,但否则什么也不做.到达D的邮件没有删除额外的点.我是否误解了RFC,因此删除额外的点是DOT的工作吗? 解决方案 请参阅SMTP标准RFC2821第4.5.2节: 允许所有用户组成的文本透明地传输, 使用以下步
14 2024-04-22
编程技术问答社区
为每个收件人发送内容不同的单封邮件(使用抄送栏)
在您驳回这个问题之前,因为它"没有意义"和"这是不可能的",请听到我的声音: 问题: 我们在我们使用系统发送的每个电子邮件中实现了跟踪像素(我使用唯一URL下载的GIF文件),这有助于我们跟踪电子邮件的打开.问题是,当我们CC少数收件人下载跟踪像素时,我们无法检测到谁打开了此电子邮件,因为所有电子邮件均为CC'Ed,内容必须相同. 可能的解决方案: 如果SMTP服务器要控制注入跟踪像素,则SMTP可以通过使用不同的URL发布每个收件人,假装所有收件人都会收到相同的消息. . 但是,使用公共SMTP服务器(例如Google的SMTP),这似乎是不可能的,但是有公司( 解决方案 他们正在为每个人创建一个唯一的消息.没有什么真正神奇的.通常某种类型的邮件合并.
4 2024-04-22
编程技术问答社区
发送2000封电子邮件
可以实例化一次SMTP客户端并同步发送2,000封电子邮件吗? 我们将收到以下错误,当我们使用代码发送的每条消息实例化SMTP客户端时,也在本文结尾处粘贴: system.net.mail.smtpexception:不可用,关闭 传输通道.服务器响应是:4.4.1连接时间 我怀疑每条消息的实例化SMTP客户端正在引起这一点,但不确定. 代码如下. List messages = GetMailMessages(); foreach( MailMessags m in messages) { try { SmtpClient client = new SmtpClient();//SHOULD THIS BE PLACED OUTSIDE AND BEFORE THE LOOP client.Send(m); } catch (Exception) {
16 2024-04-22
编程技术问答社区
向电子邮件发送消息失败
我在服务器上发送消息时遇到问题.但是在我的本地,我可以使用免费的SMTP服务器将消息发送到电子邮件. 也许在电子邮件策略中不接受防火墙或Localhost? 请建议..谢谢! 代码: //send email MailMessage objEmail = new MailMessage(new MailAddress(ConfigurationManager.AppSettings["emailAdd"].ToString()), new MailAddress(ConfigurationManager.AppSettings["emailAdd"].ToString())); objEmail.Subject = "Test"; objEmail.Body = _Message; objEmail.Priority = MailPriority.High; SmtpClient SmtpMail = new SmtpClient(); SmtpMail.Host
2 2024-04-22
编程技术问答社区
使用C#的Office 365 SMTP签到与应用程序密码
我的C#WPF程序在我们的Office 365 Company帐户中实现了2因子身份验证之前已经过身份验证并成功发送了邮件.我使用了SMTPCLIENT库,但是现在我必须找到另一个解决方案,因为它不再起作用.我找不到使用O365 App密码的任何工作示例. 有没有人可以帮助我解决问题? 解决方案 我已经找到了一个解决方案. 似乎有一些配置可以阻止Azure AD上的传统身份验证(尝试在Google上找到 block block legacy身份验证条件访问策略).这种配置可能会阻止SMTP上的所有访问. 但是,在我的研究中,我后来改用了Microsoft API的使用,它的工作方式就像魅力.我可以推荐它.以下是有关如何使用它的更详细信息.我身边的原因是,整个IT世界正在缓慢(或迅速?)朝着更安全的技术迈进,并花能量使SMTP使用2FA工作,这在我看来是一个被抛弃的时间.因此,我在过程中间停止了自己,在租户上启用了2FA,并与API建立了连接.我眼中的未来解决方案.至少
6 2024-04-22
编程技术问答社区
使用gmail smtp通过代理发送邮件
尝试在我的C#应用​​中发送一些电子邮件.我是代理人的背后 - 毫无疑问,为什么代码不起作用.这就是我到目前为止的: app.config : 代码: var username = "..."; var password = "..."; var fromEmail = "..."
16 2024-04-22
编程技术问答社区
当我已经有一个字符串时,我如何发送电子邮件?
有效地我正在尝试发送一些模板电子邮件,以便我可以测试一些从邮箱中阅读的组件. 我可以加载Outlook并发送几封电子邮件,但我希望找到一个可以一次阅读数千封电子邮件的解决方案,因此我需要批量发送这些模板t测试阅读代码. 当我说散装发送...我有大约10至15个模板(变化),我想将每个副本的副本发送到给定的邮箱. 现在这是一个粘点... 我只能启动SMTP客户端的实例并声明一个新的MailMessage对象,然后使用SMTP客户端发送该目标...问题是我的电子邮件模板包含自定义标头信息,因此它不仅仅是一个问题. msg.Body = someText,然后设置对象和主题字段. 我不想花时间手动解析这些电子邮件,因为标题非常冗长,并且包含了很多自定义值,稍后我将在以后进行. 因此,如果我有txt或eml文件,如何将原始文本发送到我的邮箱,以便我可以执行我的接线测试? 解决方案 我知道这样做的最佳方法是使用Mailbee.net对象,但您可以下载试验
6 2024-04-22
编程技术问答社区