python 利用smtp实现发邮件

注意要实现这个功能,前提是你的邮箱开通了smtp这个权限:

代码如下:

import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr

my_sender = '邮箱'  # 发件人邮箱账号,为了后面易于维护,所以写成了变量
my_user = '‘邮箱’  # 收件人邮箱账号,为了后面易于维护,所以写成了变量
passWord = '密码'
#可以添加发送给谁的参数
def mail():
    ret = True
    try:
        msg = MIMEText('sb i love you ','plain','utf-8')
        msg['From'] = formataddr(['blueslilu',my_sender])
        msg['To'] = formataddr(['bluesli',my_user])
        msg['Subject'] = '主题'#主题不能变

        server = smtplib.SMTP("smtp.163.com",25)
        server.login(my_sender,passWord)
        server.sendmail(my_sender,[my_user,],msg.as_string())

        server.quit()
    except Exception:
        ret=False

    return ret







if __name__ == '__main__':
    ret = mail()
    if ret == True:
        print('ok')
    else:
        print('fail')

猜你喜欢

转载自www.cnblogs.com/bluesl/p/9079610.html