1. ホーム
  2. python

[解決済み] PythonでOutlookのメールを送る?

2022-03-07 20:58:47

質問

を使っています。 Outlook 2003 .

電子メールを送信するのに最適な方法は何ですか? Outlook 2003 を使用しています。 Python ?

解決方法は?

アウトルックを使用した解決策については TheoretiCALの回答 .

そうでなければ、pythonに付属するsmtplibを使用します。この場合、あなたのメールアカウントがsmtpを許可している必要があることに注意してください。

SERVER = "smtp.example.com"
FROM = "[email protected]"
TO = ["listOfEmails"] # must be a list

SUBJECT = "Subject"
TEXT = "Your Text"

# Prepare actual message
message = """From: %s\r\nTo: %s\r\nSubject: %s\r\n\

%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)

# Send the mail
import smtplib
server = smtplib.SMTP(SERVER)
server.sendmail(FROM, TO, message)
server.quit()

EDITです。 で説明したように、この例では予約ドメインを使用しています。 RFC2606

SERVER = "smtp.example.com"
FROM = "[email protected]"
TO = ["[email protected]"] # must be a list

SUBJECT = "Hello!"
TEXT = "This is a test of emailing through smtp of example.com."

# Prepare actual message
message = """From: %s\r\nTo: %s\r\nSubject: %s\r\n\

%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)

# Send the mail
import smtplib
server = smtplib.SMTP(SERVER)
server.login("MrDoe", "PASSWORD")
server.sendmail(FROM, TO, message)
server.quit()

<サブ gmailで実際に動作させるには、Doe氏はgmailのオプションタブで、smtp接続を許可するように設定する必要があります。

リモートサーバに認証するためのログイン行を追加したことに注意してください。オリジナル・バージョンでは、これは私の見落としです。