Python SMTP发送邮件
来源:互联网 发布:化学编辑软件 编辑:程序博客网 时间:2024/06/11 04:58
1、SMTP
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
Python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。
Python创建SMTP对象语法如下:
import smtplibsmtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )
参数说明:
host:SMTP服务器主机。你可以指定主机的ip地址或者域名如runoob.com,这个是可选参数。
port:如果你提供了host参数, 你需要指定SMTP服务使用的端口号,一般情况下SMTP端口号为25。
local_hostname:如果SMTP在你的本机上,你只需要指定服务器地址为localhost即可。
Python SMTP对象使用sendmail方法发送邮件,语法如下:
SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options]
参数说明:
from_addr:邮件发送者地址。
to_addrs:字符串列表,邮件发送地址。
msg:发送消息。
2、实例
# -*- coding: UTF-8 -*-import smtplibfrom email.mime.text import MIMETextfrom email.header import Headermail_host = "smtp.163.com" # 服务器mail_user = "vinegar93@163.com" # 用户名mail_pass = "password" # 密码sender = 'vinegar93@163.com'receivers = ['345151175@qq.com'] # 接收邮件message = MIMEText('内容', 'plain', 'utf-8')message['From'] = sendermessage['To'] = ';'.join(receivers) # 将序列中的元素以指定的字符连接生成一个新的字符串message['Subject'] = Header('主题', '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 "邮件发送失败"
运行结果:
注意message['From'] = sender、message['To'] = ';'.join(receivers)与smtpObj.sendmail(sender, receivers, message.as_string())必须一致,否则会报554的错误。
至此Python SMTP邮件测试完成。
阅读全文
0 0
- python smtp发送邮件
- python smtp发送邮件
- Python SMTP发送邮件
- Python SMTP发送邮件
- python smtp 发送邮件
- Python SMTP发送邮件
- Python SMTP发送邮件
- python SMTP发送邮件
- Python SMTP发送邮件
- Python SMTP发送邮件
- Python SMTP发送邮件
- Python SMTP发送邮件
- Python发送邮件(Email SMTP)
- python使用smtp发送邮件
- python下smtp发送邮件
- Python使用SMTP发送邮件
- Python -- 使用SMTP发送邮件
- python笔记---SMTP发送邮件
- mvc-ajax(从后台取数据显示到页面上)
- Android 自定义View (四) 视频音量调控
- gulp 实现 js、css,img 合并和压缩
- 常用格式符号
- Unity UGUI 折线图 支持数据流
- Python SMTP发送邮件
- ssh_key使用
- 设置CAN波特率时出现问题
- SSM+Redis整合
- net 预览上传图片
- bootstrap datetimepicker 日期控件只显示年月(日期限制范围)或只显示年
- 华为手机的虚拟按钮 包括沉浸式的问题
- Anaconda2下的Python2.7和Python3.5的共存
- ubuntu快捷键(2)