python邮件发送

Posted pfeiliu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python邮件发送相关的知识,希望对你有一定的参考价值。

一使用SMTP模块发送邮件

qq邮箱发送邮件到163邮箱

首先,获取qq邮箱的授权码:

设置-账户

 

import smtplib
from email.mime.text import MIMEText
from email.header import Header
msg_from = \'2*****@qq.com\'  # 发送方邮箱
passwd = \'dprwsotm***kcbdg\'  # 发送方邮箱的授权码
msg_to = [\'1*****4@163.com\',\'**@163.com\',\'*****@163.com\']  # 收件人邮箱

subject = "邮件标题"  # 主题
content = "邮件内容,我是邮件内容,哈哈哈"
# 生成一个MIMEText对象(还有一些其它参数)
msg = MIMEText(content)
# 放入邮件主题
msg[\'Subject\'] = subject
# 放入发件人
msg[\'From\'] = msg_from
# 放入收件人
try:
    # 通过ssl方式发送,服务器地址,端口
    s = smtplib.SMTP_SSL("smtp.qq.com", 465)
    # 登录到邮箱
    s.login(msg_from, passwd)
    # 发送邮件:发送方,收件方,要发送的消息
    s.sendmail(msg_from, msg_to, msg.as_string())
    print(\'成功\')
except Exception as e:
    print(e)
finally:
    print("end.........")
成功
end.........

 

二 发送html格式邮件 

import smtplib
from email.mime.text import MIMEText
from email.header import Header

msg_from = \'237***@qq.com\'  # 发送方邮箱
passwd = \'dpr***kcbdg\'  # 发送方邮箱的授权码
msg_to = [\'1772***@163.com\']  # 收件人邮箱

subject = "邮件标题"  # 主题

content = \'\'\'
<p>Python 邮件发送测试...</p>
<p><a href="http://www.baidu.com">这是一个链接</a></p>
\'\'\'
# 生成一个MIMEText对象
msg = MIMEText(content,\'html\', \'utf-8\')
# 放入邮件主题
msg[\'Subject\'] = subject
# 放入发件人
msg[\'From\'] = msg_from
try:
    # 通过ssl方式发送
    s = smtplib.SMTP_SSL("smtp.qq.com", 465)
    # 登录到邮箱
    s.login(msg_from, passwd)
    # 发送邮件:发送方,收件方,要发送的消息
    s.sendmail(msg_from, msg_to, msg.as_string())
    print(\'成功\')
except Exception as e:
    print(e)
finally:
    print("ok")
成功
ok

 

 发送成功!

注意,请将发送方邮箱,授权码,收件人邮箱改成自己的!

以上是关于python邮件发送的主要内容,如果未能解决你的问题,请参考以下文章

超实用的php代码片段

Javascript - 使用 HTML 片段通过电子邮件发送 JSON 输出

Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码

C#和ASP.NET通过Gmail账户发送邮件的代码

python笔记- 发送邮件

实现Python代码发送邮件