0

私はちょうど次のことを試しました:

server = smtplib.SMTP(smtpname, smtpport)
server.ehlo()
server.starttls()
server.ehlo()
server.login(username, password)
server.sendmail(username, recipient, "TEST")
server.close()

smtpname は "smtp.gmail.com"、smtpport は 587、ユーザー名は Google アカウント + "@gmail.com"、受信者は 2 番目の gmail です。

誰が何が悪いのか教えてもらえますか? スクリプトはPythonで実行され、エラーはありませんが、何も得られません

4

1 に答える 1

2

メールの例を見てみましょう

「TEST」文字列の使用は、適切にフォーマットされた MIME メッセージである必要があります。

あなたの場合、次のようにする必要があります: from email.mime.text import MIMEText

import smtplib

# Create a MIME text message and populate its values
msg = MIMEText("TEST")
msg['Subject'] = "TEST"
msg['From'] = username
msg['To'] = recipient

server = smtplib.SMTP(smtpname, smtpport)
server.ehlo()
server.starttls()
server.ehlo()
server.login(username, password)

# Send a properly formatted MIME message, rather than a raw string
server.sendmail(username, recipient, msg.as_string())
server.close()
于 2011-08-26T22:14:13.227 に答える