我有一个 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
计算出来的?)
多谢。