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 = ["[email protected]", "[email protected]"]

    # 设置邮件信息
    msg = MIMEText(body, ‘html‘, ‘utf-8‘)  # 正文utf8
    msg["Accept-Language"] = "zh-CN"
    msg["Accept-Charset"] = "ISO-8859-1,utf-8"

    msg[‘subject‘] = title if isinstance(title, unicode) else unicode(title.decode("utf8"))  # title必须为unicode编码

    msg[‘from‘] = sender
    msg[‘to‘] = ",".join(receiver)

    s = smtplib.SMTP_SSL(host, port)
    s.login(sender, pwd)
    s.sendmail(sender, receiver, msg.as_string())
    print ‘The mail named %s to %s is sended successly.‘ % (title, receiver)
时间: 2024-08-30 02:49:34

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

Python SMTP发送邮件Ⅱ

使用Python发送HTML格式的邮件 Python发送HTML格式的邮件与https://www.xuanhe.net/weixiu/4271.html发送纯文本消息的邮件不同之处就是将MIMEText中_subtype设置为html.具体代码如下: 执行以上程序,如果你本机安装sendmail,就会输出: 查看我们的收件箱(一般在垃圾箱),就可以查看到邮件信息: Python 发送带附件的邮件 发送带附件的邮件,首先要创建MIMEMultipart()实例,然后构造附件,如果有多个附件,可依

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