Python SMTP发送邮件Ⅱ

使用Python发送HTML格式的邮件

Python发送HTML格式的邮件与https://www.xuanhe.net/weixiu/4271.html发送纯文本消息的邮件不同之处就是将MIMEText中_subtype设置为html。具体代码如下:

执行以上程序,如果你本机安装sendmail,就会输出:

查看我们的收件箱(一般在垃圾箱),就可以查看到邮件信息:

Python 发送带附件的邮件

发送带附件的邮件,首先要创建MIMEMultipart()实例,然后构造附件,如果有多个附件,可依次构造,最后利用smtplib.smtp发送。

在 HTML 文本中添加图片

邮件的 HTML 文本中一般邮件服务商添加外链是无效的,正确添加图片的实例如下所示:

查看我们的收件箱(如果在垃圾箱可能需要移动到收件箱才可正常显示),就可以查看到邮件信息:

使用第三方 SMTP 服务发送

这里使用了 QQ 邮箱(你也可以使用 163,Gmail等)的 SMTP 服务,需要做以下配置:

QQ 邮箱通过生成授权码来设置密码:

QQ 邮箱 SMTP 服务器地址:smtp.qq.com,ssl 端口:465。

以下实例你需要修改:发件人邮箱(你的QQ邮箱),密码,收件人邮箱(可发给自己)。

发送成功后,登陆收件人邮箱即可查看:

原文地址:https://www.cnblogs.com/danjiu/p/11971481.html

时间: 2024-11-11 10:51:40

Python SMTP发送邮件Ⅱ的相关文章

Python——SMTP发送邮件

一.定义 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.python的smtplib提供了一种很方便的途径发送电子邮件.它对smtp协议进行了简单的封装. 二.Python创建STMP对象 import smtplib smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] ) #host: SMTP 服务器主机. 你可

python smtp发送邮件

业务中有自动发送邮件的需求,目前还没有做添加附件的功能. 同时,也解决了邮件中中文乱码的情况. 直接上代码: import smtplibfrom email.mime.text import MIMEText def mail_send(title, body): host = "smtp.163.com" port = 465 sender = "[email protected]" pwd = "1234" receiver = [&quo

使用Python SMTP发送邮件

import smtplibfrom email.mime.text import MIMEText # 服务器SMPTserver = "smtp.163.com"# 发送邮件的地址(自己的邮箱地址)sender = "[email protected]"# 授权密码(不等同于登录密码)password = "xxxxxxxxxxx"# 发送的文本内容message = "zhf is a good man"# 转为邮件文本

python smtp发送邮件:500 Error: bad syntax

reply: b'220 126.com Anti-spam GT for Coremail System (126com[20140526])\r\n' reply: retcode (220); Msg: b'126.com Anti-spam GT for Coremail System (126com[20140526])' connect: b'126.com Anti-spam GT for Coremail System (126com[20140526])' send: 'ehl

python通过SMTP发送邮件失败,报错505/535

python通过SMTP发送邮件失败:错误1:smtplib.SMTPAuthenticationError: (550, b'User has no permission')    我们使用python发送邮件时相当于自定义客户端根据用户名和密码登录,然后使用SMTP服务发送邮件,新注册的163邮箱是默认不开启客户端授权的(对指定的邮箱大师客户端默认开启),因此登录总是被拒绝,解决办法(以163邮箱为例):进入163邮箱-设置-客户端授权密码-开启(授权码是用于登录第三方邮件客户端的专用密码)

python模范发送邮件的时候,才smtp.connect的时候总是抛出错误

python发送邮件的时候,总是出现:[Errno 10060] 错误码 根据debug得到在connect的时候出错. 认真检查了下host,没有错呀~应该就是服务器的host. 查看了下网上的一些例子,发现qq的host举例:smtp.qq.com/smtp.163.com/smtp.162.com 于是觉得应该用smtp.+XXX.com来试一下~就可以解决了~ python模范发送邮件的时候,才smtp.connect的时候总是抛出错误,布布扣,bubuko.com

通过SMTP发送邮件的Python代码

贴上一段用Python开发的发送邮件程序 #coding=UTF-8 import smtplib from email.mime.text import MIMEText smtp_host="smtp.163.com" smtp_port="25" mail_user="[email protected]" mail_password="1111222" def send_mail(to_list,subject,cont

使用python语言发送邮件smtp

使用python语言发送邮件smtp,详细见下面脚本 #!/usr/bin/python # -*- coding: utf-8 -*- import smtplib from email.mime.text import MIMEText from email.header import Header # 第三方SMTP服务 mail_host = 'smtp.126.com' mail_user = '[email protected]' mail_pass = '12345678' sen

python实现发送邮件功能

前一段时间实现了一个python脚本发送邮件的功能,该脚本是借用smtp服务器发送邮件,邮件以附件的形式发出,如果要添加正文,修改添加即可. #!/usr/bin/env python #coding: utf-8 import smtplib, re, sys, os import xlwt from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.im