• 发文
  • 评论
  • 微博
  • 空间
  • 微信

用python发邮件(SMTP SSL协议)

ExASIC 2023-02-27 15:46 发文

1、准备

先做一些准备,把邮件SMTP服务器、收发mail、邮件标题和正文准备好。

mailhost = 'smtp.server.com'

mailport = 465

mailuser = 'mymail@server.com'

mailpass = '123456'

mailfrom = 'mymail@server.com'

mailto = []

mailto.append('customer@server.com')

mailsubject = '这是测试邮件标题'

mailbody = '<p>这里是邮件正文</p>'

2、发送邮件

连接SMTP服务器,一般服务器要求用SSL,所以SMTP_SSL()来连接。再用login(user, password)来验证用户名和密码。登录成功后,就可以sendmail()来发邮件了。下面是示例代码:

import smtplib

from email.mime.text import MIMEText

msg = MIMEText(mailbody, 'html')

msg['From'] = mailfrom

msg['Subject'] = mailsubject

msg['To'] = ','.join(mailto)

try:

   mailserver = smtplib.SMTP_SSL(host=mailhost, port=mailport)

#mailserver.set_debuglevel(1)

   mailserver.ehlo()

   mailserver.login(mailuser, mailpass)


   mailserver.sendmail(mailfrom, mailto, msg.as_string())

   mailserver.quit()

except Exception as e:

   print(e)


声明:本文为OFweek维科号作者发布,不代表OFweek维科号立场。如有侵权或其他问题,请及时联系我们举报。
2
评论

评论

    相关阅读

    暂无数据

    ExASIC

    分享数字集成电路设计中的经验和方...

    举报文章问题

    ×
    • 营销广告
    • 重复、旧闻
    • 格式问题
    • 低俗
    • 标题夸张
    • 与事实不符
    • 疑似抄袭
    • 我有话要说
    确定 取消

    举报评论问题

    ×
    • 淫秽色情
    • 营销广告
    • 恶意攻击谩骂
    • 我要吐槽
    确定 取消

    用户登录×

    请输入用户名/手机/邮箱

    请输入密码