如何查找默认的 SMTP 服务器名称?

如何查找默认的 SMTP 服务器名称?

我有一个 python 脚本,用于smtplib发送电子邮件。我不确定在smtplib.SMTP初始化时使用什么邮件服务器名称。

在我的测试服务器上我使用下面的方法并且运行良好。

...
server = smtplib.SMTP('localhost')
server.sendmail( sender, to_addrs, msg.as_string() ) #msg is a MIMEText object
server.quit()

在实际部署中,邮件的设置更加明确,并且有效的名称采用以下形式smtp.a-domain-name。例如,“smtp.mycompany.net”。我暂时在脚本中添加了一个参数,现在正在寻找通用修复程序。

有没有办法在运行时找出邮件服务器名称是什么?也许一个 Linux 命令会返回这个名称,或者一些可读的系统文件来跟踪它。 (Linux命令是如何mail计算出来的?)

多谢。

相关内容