Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在尝试用C#发送smtp电子邮件。没有错误,但未收到。PHP工程_C#_Email_Smtp - Fatal编程技术网

正在尝试用C#发送smtp电子邮件。没有错误,但未收到。PHP工程

正在尝试用C#发送smtp电子邮件。没有错误,但未收到。PHP工程,c#,email,smtp,C#,Email,Smtp,我有一个运行IIS和PHP的服务器。我有很多网页发送电子邮件,有些给我,有些给用户。这一切都很好。我使用的是Comcast Business Class帐户,这意味着我可以使用smtp.Comcast.net作为我的smtp服务器,使用端口25,并且不使用任何类型的身份验证。而且效果很好 现在快进到今天。我正在编写一些自定义C#代码来监视文件夹结构,如果新文件与某些参数匹配,基本上会通过电子邮件发送给我。在我的C代码中,我尝试使用相同的设置,但不起作用。函数的作用是:SmtpClient.Sen

我有一个运行IIS和PHP的服务器。我有很多网页发送电子邮件,有些给我,有些给用户。这一切都很好。我使用的是Comcast Business Class帐户,这意味着我可以使用smtp.Comcast.net作为我的smtp服务器,使用端口25,并且不使用任何类型的身份验证。而且效果很好

现在快进到今天。我正在编写一些自定义C#代码来监视文件夹结构,如果新文件与某些参数匹配,基本上会通过电子邮件发送给我。在我的C代码中,我尝试使用相同的设置,但不起作用。函数的作用是:SmtpClient.Send()不会抛出异常,我的代码完成了这个例程,就好像一切都很顺利。但是我等啊等啊等,我从来没有收到过邮件

SmtpClient smtp = new SmtpClient("smtp.comcast.net"); 
smtp.Port = 25;
smtp.EnableSsl = false;
smtp.UseDefaultCredentials = false;
smtp.Timeout = 2500;
smtp.Send(mail);
onStatusUpdate("Successfully sent email to " + mail.To + (mail.CC.Count > 0 ? " and CC'd " + mail.CC.ToString() : ""));
“邮件”对象的类型为MailMessage,设置为收件人、发件人、主题、正文和抄送。还具有HTML和纯文本交替视图

我想最简单的问题是,是否有一个在C#中以老式的port-25方式发送电子邮件的诀窍,这在PHP中是不存在的


我提到PHP的唯一原因是因为我知道我的防火墙没有阻止端口25,我知道我的ISP打开了它,我知道我有正确的服务器,我知道它应该工作

我不知道这是否会影响到他们的商务舱客户,但康卡斯特公司最近才知道(首先要查看用于发送此邮件的传出邮件服务器的邮件服务器日志。这些日志应该会告诉您邮件服务器是否正在接收来自C#程序的邮件以进行排队,如果是,则会告诉您在尝试将邮件发送到远程MTA时会发生什么情况。

大约5在我开始测试几个小时后,我一次收到了所有的测试电子邮件,包括嵌入的HTML和其他所有内容。因此,它的工作原理与它应该的一样。我猜,由于签名略有不同,它们会阻止它们,直到它们被视为非垃圾邮件。现在,当我发送电子邮件时,它似乎会立即通过


所以Comcast有一些延时过滤器,显然是为将来遇到这个问题的任何人准备的。

我最后把邮件添加到了(待办事项)列表中

把我发的每一封邮件都放在foreach里


而且它起作用了!

他们没有关闭任何商业类的端口。我每天从同一台服务器、同一个IP、同一个连接发送几百封状态电子邮件,在端口25上使用相同的设置,但使用PHP语言。商业类完全物有所值。它是开放的,没有带宽或容量上限,没有Thortling,甚至物理地将您的电线锁定在开关盒中,以便普通技术人员在进行其他安装时不能触摸电线。几乎100%的正常运行时间,唯一的停机时间是您提前几周亲自安排的,这段时间是有效的!:)酷,谢谢你提供的信息,抱歉,我无法提供更多帮助,看起来对我来说是正确的,我想请comcast 2级支持帮助获取邮件日志。我无法访问这些日志,它正在发送到comcast(我的ISP)SMTP服务器。我不认为我可以通过远程回调请求远程服务器上特定电子邮件的日志信息…但谁知道呢。不过我从未听说过。