python
来源:互联网 发布:上传文件保存到数据库 编辑:程序博客网 时间:2024/06/03 23:07
发送邮件服务的两种方式
第一种(来自菜鸟教程)
发送邮件
import smtplib
from email.mime.text import MIMEText
from email.header import Header
mail_host=”smtp.163.com”
mail_user=”XXX@163.com”
mail_pass=”XXX”
sender=’XXX@163.com’
receivers=[‘XXX@qq.com’]
message=MIMEText(‘python 发送测试邮件…’,’plain’,’utf-8’)
message[‘From’]=’mainXXX@163.com’#注意这个地方菜鸟教程填的是他们自己配置的一个地址
message[‘To’]=”XXX@qq.com”#同样这个地方也是
subject=’huiyi’
message[‘Subject’]=Header(subject,’utf-8’)
try:
smtpObj=smtplib.SMTP()
smtpObj.connect(mail_host,25)
smtpObj.login(mail_user,mail_pass)
smtpObj.sendmail(sender,receivers,message.as_string())
print(“邮件发送成功”)
except smtplib.SMTPException:
print(“Error:无法发送邮件”)
#修改了以上两个地方,不然发送邮件不会成功
#第二种
from smtplib import SMTP
from email.mime.text import MIMEText
from email.header import Header
def send_email(SMTP_host, from_addr, password, to_addrs, subject, content):
email_client = SMTP(SMTP_host)
email_client.login(from_addr, password)
# create msg
msg = MIMEText(content,’plain’,’utf-8’)
msg[‘Subject’] = Header(subject, ‘utf-8’)#subject
msg[‘From’] = ‘mainXXX@163.com’
msg[‘To’] = “XXX@qq.com”
email_client.sendmail(from_addr, to_addrs, msg.as_string())
email_client.quit()
if name == “main“:
send_email(“smtp.163.com”,”XXX@163.com”,”XXX”,”XXX@qq.com”,”huiyi”,”hellow”)
- Python
- Python
- Python
- python
- Python
- PYTHON
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- python
- Python
- 【Java】BigDecimal
- 学信网java自动登录
- 设计模式-创建型模式:工厂方法FactoryMethod
- cmake使用示例与整理总结
- 关于QT一些杂项记载
- python
- android5.0之后如何获取当前运行的应用包名
- 怎样在hibernate的HQL语句中使用mysql 的自定义函数?
- 给suse系统添加源
- 用代码证明自己闲的蛋疼(四)——简易坑爹版学生管理系统
- 高效判断素数(打表+二分查找)
- python 获取错误日志,并发送邮件
- git使用规范流程
- 排序算法