私はPythonスクリプトで電子メールを送信したいと思いますが、残念ながら、それは単純にmail()関数を使うことができるPHPと同じではありません。MacまたはLinuxでPythonで電子メールを送信する最も良い方法は?
私はこの例で使用しました:
import smtplib
FROM = "[email protected]"
TO = ["[email protected]"]
SUBJECT = "Hello!"
TEXT = "This message was sent with Python's smtplib."
server = smtplib.SMTP(SERVER)
server.sendmail(FROM, TO, message)
server.quit()
をしかし、それだけで私も
私はどのようにTraceback (most recent call last):
File "mylo.py", line 70, in <module>
sys.exit(main())
File "mylo.py", line 66, in main
send_mail()
File "mylo.py", line 37, in send_mail
server = smtplib.SMTP(SERVER)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/smtplib.py", line 239, in __init__
(code, msg) = self.connect(host, port)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/smtplib.py", line 295, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/smtplib.py", line 273, in _get_socket
return socket.create_connection((port, host), timeout)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/socket.py", line 512, in create_connection
raise error, msg
socket.error: [Errno 61] Connection refused
...の意味を知らないエラーの全体の束を返します。 Pythonで電子メールを送信しますか?
をチェックアウトこれが働いていることがテストされています。 –
ローカルホストから電子メールを送信する場合はどうすればよいですか?ユーザー名とパスワードを設定するにはどうすればよいですか? – NoobDev4iPhone
その場合、サーバが 'localhost'に変更され、ポートが' 25'(デフォルト)に変更され、認証ロジックが削除されたとします。 –