電子メールを送信するために使用する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
計算されますか?)
ありがとうございます。