繁体   English   中英

Net :: SMTP在特定服务器上冻结

Net::SMTP freezes on a certain server

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个用于发送电子邮件的Perl脚本:

#!/usr/bin/perl

use strict;
use warnings;

use Email::Sender::Simple qw(sendmail);
use Email::Sender::Transport::SMTP ();
use Email::Simple ();
use Email::Simple::Creator ();

my $smtpserver = 'server.com';
my $smtpport = 2525;
my $smtpuser   = 'test@server.com';
my $smtppassword = 'secret';

my $transport = Email::Sender::Transport::SMTP->new({
  host => $smtpserver,
  port => $smtpport,
  sasl_username => $smtpuser,
  sasl_password => $smtppassword,
  debug => 1,
});

my $email = Email::Simple->create(
  header => [
    To      => 'myself@gmail.com',
    From    => "User name <$smtpuser>",
    Subject => 'Hello',
  ],
  body => "This is my message\n",
);

sendmail($email, { transport => $transport });

它在一台服务器上工作。 但另一方面,脚本冻结了。 调试消息是:

Net::SMTP>>> Net::SMTP(2.31)
Net::SMTP>>>   Net::Cmd(2.29)
Net::SMTP>>>     Exporter(5.63)
Net::SMTP>>>   IO::Socket::INET(1.31)
Net::SMTP>>>     IO::Socket(1.31)
Net::SMTP>>>       IO::Handle(1.28)

怎么了? 如何调试?

1 个回复

如果成功建立了到服务器的TCP连接,但是服务器没有将预期的SMTP问候发送回,则会发生这种情况。 这可能有几个原因,例如:

  • 该服务器根本不是SMTP服务器。 如果您尝试对Web服务器(例如HTTP)使用Net :: SMTP,则会看到类似的结果,因为HTTP服务器希望客户端首先发送数据,而使用SMTP则服务器首先发送数据。
  • 服务器已配置了隐式TLS,即服务器正在等待客户端使用TLS而不是纯SMTP连接。 在这种情况下,服务器正在等待客户端开始使用TLS握手(即,发送ClientHello),然后再发送回任何内容。

我建议您查看服务器的配置以查看实际期望的结果。

1 用于.NET的SMTP和IMAP服务器库

有谁知道C#的一个好的SMTP / IMAP服务器库? 我只发现了一些长期被遗弃的项目。 只有SERVER SIDE库,请不要再发布有关客户端库的帖子。 谢谢,菲永 ...

4 .Net SMTP 客户端不能与 Linux 上的 postfix smtp 服务器一起工作

我正在使用 .Net Core 3.1 下面给出的是我的简单代码 但是,我的后缀配置正确并且正在发送电子邮件,我使用以下命令对其进行了测试。 然后我进入我的收件箱,在垃圾邮件文件夹中找到了电子邮件,我尝试从终端多次运行它,它在终端上运行得非常好。 但是当我尝试使用上面给出的 c# 代码发送它 ...

5 golang net / smtp获取smtp服务器响应DSN

我使用golang net / smtp发送邮件 每当我发送到我的smtp服务器时,我都需要从服务器捕获响应,尤其是DSN 例如,我的本地smtp服务器在邮件末尾给出了“ok quued as” 我需要捕获它并在日志中打印 我怎样才能做到这一点 ...

6 在CentOS服务器上运行时,Python脚本在smptlib.SMTP(服务器)冻结

我在同一个问题上读了很多不同的问题并尝试过多种方法。 作为参考,这是我正在尝试运行的代码: 我已经验证smtpserver和端口是正确的。 当我从本地计算机运行它时,此脚本有效,因此它不是防火墙阻止连接。 我也使用telnet连接到服务器,它可以正常工作。 我尝试在serve ...

7 使用c#.net连接到SMTP服务器时出错

我有一个Web服务提供商来托管我运行的一些.net站点。 我在他们的旧平台上,最近升级到他们的新平台,其中包括使用不同的smtp服务器。 我以前在旧主机上发送邮件没有问题,但现在当我用SmtpClient发送邮件时,它会引发异常: 代码非常简单(我在这个代码示例中显然模糊了我的smt ...

9 与.Net中的IIS SMTP服务器进行有意义的交互

我们的业务每周都会向大量订阅者发送简报。 当业务非常年轻时,在我加入之前,他们使用了一个“免费”版本的一些群发邮件,花了六个小时发送5K邮件,并且在互联网上的每次反向DNS检查都被弄错了。 我将其升级为定制的.Net小部件,该小部件在正确的服务器上运行,并且可以在半小时内发送最多约20k ...

2009-03-09 09:59:51 3 3091   c#/ iis/ smtp
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM