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”)

0 0
原创粉丝点击