2016-07-02 8 views
0

私は、メールをpythonでメールアドレスに送信する次のコードを持っています。 仕事の電子メールアドレスを 'toaddrs'変数に入れても機能しません。 これはエラーではありませんが、私はメールを受け取ることはありません。しかし、私はブラウザを通してGmailから同じアドレスとの間でメールをやりとりすることができます。 誰も私がなぜそれが機能していないのか理解できないのですか?smtplibから仕事用メールアドレスに電子メールを送信

import smtplib 


fromaddr = '[email protected]' 
toaddrs = '[email protected]' 
msg = 'Hello!' 

username = '[email protected]' 
password = 'mypassword' 

server = smtplib.SMTP('smtp.gmail.com:25') 
server.starttls() 
server.login(username,password) 
server.sendmail(fromaddr,toaddrs,msg) 
server.quit() 

答えて

0

あなたがあなた自身のGmailアドレスに送信するときに電子メールを送信して取得できるかどうかをチェックし、すなわちtoaddrs = fromaddr

ヘッダーが存在しないため、ご使用の仕事用サーバーによって電子メールが拒否される可能性があります。https://docs.python.org/3.5/library/email-examples.htmlをご覧ください。

msg = ("From: %s\r\nTo: %s\r\nSubject: StackOverflow\r\n" 
     % (fromaddr, toaddrs)) 
msg += 'Hello\n' 

はへmsgを変更してみてください

関連する問題