2016-12-02 20 views
0

電子メールを送信するコードの一部としてモジュールを作成しようとしています。私は例外をスローしませんが、期待通りにメールを配信しないこのコードを持っています。このコードが持つ可能性がある問題を誰かが指摘するのを助けることができますか?前もって感謝します!smtpでPythonを使用して電子メールを送信する

""" before sending email with this code 
    I start smtp server: 
    python -m smtpd -n -c DebuggingServer localhost:1025 
    """ 
    #!/usr/bin/python -tt 

    from email.mime.text import MIMEText 
    from datetime import date 
    import smtplib 

    SMTP_SERVER = "localhost" 
    SMTP_PORT = 1025 

    EMAIL_TO = ["[email protected]"] 
    EMAIL_FROM = "[email protected]" 
    EMAIL_SUBJECT = "*Email Test*" 

    DATE_FORMAT = "%d/%m/%Y" 
    EMAIL_SPACE = ", " 

    DATA='Test email sending feature in Python' 

    def send_email(): 
     msg = MIMEText(DATA) 
     msg['Subject'] = EMAIL_SUBJECT + " %s" %(date.today().strftime(DATE_FORMAT)) 
     msg['To'] = EMAIL_SPACE.join(EMAIL_TO) 
     msg['From'] = EMAIL_FROM 
     mail = smtplib.SMTP(SMTP_SERVER, SMTP_PORT) 
     mail.sendmail(EMAIL_FROM, EMAIL_TO, msg.as_string()) 
     mail.quit() 

    if __name__=='__main__': 
     try: 
      send_email() 
     except Exception as e: 
      import traceback;traceback.print_exc() 

おかげ

+0

インデントがちょっと変です。それはちょうどポストか、オリジナルには何か他のものがありますか? – Javier

+0

@Javierコピー+貼り付け中にインデントを台無しにしましたが、今修正しました – user1596115

答えて

0

こんにちはあなたは除く試みを削除して、もう一度それを実行することができますか?

あなたはGmailを使用しています。これを試すことができます

import smtplib 

server = smtplib.SMTP('smtp.gmail.com', 587) 
server.starttls() 
server.login("[email protected]gmail.com", "your-password-here") 

msg = "YOUR MESSAGE!" 
server.sendmail("[email protected]", "[email protected]", msg) 
server.quit() 
+0

これはどちらでも動作しません! – user1596115

+0

まだエラーがありますか?メールは送信されませんでしたか? –

+0

いいえエラーもメールもありません – user1596115

関連する問題