无法使用python发送电子邮件

时间:2017-12-05 22:38:28

标签: python python-3.x smtp

我做错了什么?应该这么简单。我执行后 - 没有任何反应,没有错误,没有电子邮件。没有。 我正在使用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")

1 个答案:

答案 0 :(得分:1)

这只是功能定义。你必须像

那样执行它
send_email("me@gmai.com", "MyPaSwOrD", "you@gmail.com", "Money for you", "Hi") 

但是您的代码不会使用此数据,因为它内部有硬编码值。