我有一个 Riseup 帐户,但就是无法使用 SMTP。我尝试了所有教程,但毫无效果。Thunderbird 和 Sylpheed 都无法使用。然后我想可能是我的 ISP 阻止了端口之类的,所以我想检查一下。
只是我不知道任何(命令行)方法可以做到这一点。
就像是internety-sounding-thing mail.riseup.net:465
。
任何人?
答案1
您可以使用
telnet <host> <port>
例如
telnet mail.riseup.net 465
对于 SSL 加密连接(这可能是一个),您可以使用
openssl s_client -connect <host>:<port>
例如
openssl s_client -connect mail.riseup.net:465
相反,如果您不仅想测试是否可以连接,而且还想真正与服务器通信。
答案2
我将安装该swaks
包:
swaks(瑞士军刀 SMTP)是一个用 Perl 编写的命令行工具,用于测试 SMTP 设置;它支持 STARTTLS 和 SMTP AUTH(PLAIN、LOGIN、CRAM-MD5、SPA 和 DIGEST-MD5)。swaks 允许在任何阶段停止 SMTP 对话,例如检查 RCPT TO:而不实际发送邮件。如果您花费太多时间重复“telnet foo.example 25”,swaks 非常适合您。
使用示例:
swaks --to [email protected] --server test-server.example.net
由于 Swaks 确实知道协议,因此除了无法连接到所需端口之外,它还会告诉您是否还有其他问题,以便您获得更详细的诊断。当然,您可以独立选择要使用的协议和端口。查看手册页,其中有许多有用的示例。