python 電子郵件 的生成及發送

from email.utils import formataddr                #導入模塊

from email.mime.text import MIMEText        

import smtplib



def mail():

    my_sender = 'avsreports@avision.com.cn'  # 发件人邮箱账号,为了后面易于维护,所以写成了变量

    receiver = ['fangjun_xu@avision.com.cn']  # 收件人邮箱账号,为了后面易于维护,所以写成了变量

    ret = True

    try:

        msg = MIMEText('TEST!', 'plain', 'utf-8')   #郵件內容

        msg['From'] = formataddr(["avsReport", my_sender])  # 括号里的对应发件人邮箱昵称、发件人邮箱账号

        msg['To'] = ','.join(receiver)  # 括号里的对应收件人邮箱昵称、收件人邮箱账号

        msg['Subject'] = "TEST!"  # 邮件的主题,也可以说是标题

        server = smtplib.SMTP("SMTP SERVER IP", 25)  # 发件人邮箱中的SMTP服务器,端口是25

        server.sendmail(my_sender, receiver, msg.as_string())  # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件

        server.quit()  # 这句是关闭连接的意思

    except Exception:  # 如果try中的语句没有执行,则会执行下面的ret=False

        # ret = False

        raise

    return ret

mail()  #調用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。