電子メールを送信するコードの一部としてモジュールを作成しようとしています。私は例外をスローしませんが、期待通りにメールを配信しないこのコードを持っています。このコードが持つ可能性がある問題を誰かが指摘するのを助けることができますか?前もって感謝します!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()
おかげ
インデントがちょっと変です。それはちょうどポストか、オリジナルには何か他のものがありますか? – Javier
@Javierコピー+貼り付け中にインデントを台無しにしましたが、今修正しました – user1596115