我做错了什么?应该这么简单。我执行后 - 没有任何反应,没有错误,没有电子邮件。没有。 我正在使用Jupyter。
def send_email(user, pwd, recipient, subject, body):
import smtplib
gmail_user = 'email@email.com'
gmail_pwd = 'pass'
FROM = 'email@email.com'
TO = 'email@email.com'
SUBJECT = 'Test'
TEXT = 'Hello, this is test email'
# Prepare actual message
message = """From: %s\nTo: %s\nSubject: %s\n\n%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)
try:
server = smtplib.SMTP("smtp.gmail.com", 587)
server.ehlo()
server.starttls()
server.login(gmail_user, gmail_pwd)
server.sendmail(FROM, TO, message)
server.close()
print ('successfully sent the mail')
except:
print ("failed to send mail")
答案 0 :(得分:1)
这只是功能定义。你必须像
那样执行它send_email("me@gmai.com", "MyPaSwOrD", "you@gmail.com", "Money for you", "Hi")
但是您的代码不会使用此数据,因为它内部有硬编码值。