2017-02-02 6 views
2

YagmailモジュールをPythonで使用してGmailアカウント経由でメールを送信できますが、Outlookメールアドレスを使用するとSMTPAuthenticationErrorになります。PythonでYagmailを使ってOutlook365から電子メールを送信する(SMTPアクセスを許可する)

Gmailでは、「安全性の低いアプリ」でアカウントにアクセスする必要がありましたが、Outlook365ではそのようなオプションは見つかりませんでした。

これはYagmailとGmailの私のコードです:

import keyring 
keyring.set_password('yagmail', '[email protected]', 'mypassword') 

import yagmail 
FROM = "[email protected]" 
TO = "[email protected]" 
SUBJECT = "test email" 
TEXT = "details go here" 

yagmail.SMTP(FROM).send(TO, SUBJECT, TEXT) 
+0

私は残念ながらそのことについての見通しについては考えていません.... – PascalVKooten

答えて

2

私はそれは、以下のものを使用して動作するようになった:

import yagmail 
FROM = '[email protected]' 
TO = '[email protected]' 
SUBJECT = 'test email' 
TEXT = 'details go here' 

yag = yagmail.SMTP('myO365email.com', 'myO365pw', host='smtp.office365.com', port=587, smtp_starttls=True, smtp_ssl=False) 
yag.send(TO, SUBJECT, TEXT) 

トリックはSMTP TLS/SSLオプションを設定することでした。

+0

ありがとうございます、また、ssl、tsl configで1分間に合ってしまいました。 – Josh

関連する問題