使用python自动发送邮件

本文介绍如何使用Python编写脚本实现邮件自动发送功能,以自动化推送广告软文。详细步骤包括设置SMTP转发、编写邮件内容及发送流程。同时提供有主题邮件的代码示例,便于批量发送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过python编写的脚本能实现邮件的自动发送功能。

以后就可以全自动的推送自己的广告软文了。嘿嘿嘿。。。。。


现在记录一下这个功能。

注意如果使用qq的smtp转发功能的话,需要在设置页面中将该功能打开,然后设定密码,改密码就是赋值给下文password中的。

开启smtp转发功能文档

#from email.MIMEText import MIMEText    #old version cannot recongnize by new python
from email.MIMEText import MIMEText     
from email.Header import Header



msg = MIMEText('hello, send by python','plain','utf-8');
from_addr = "*****@qq.com"   #email addresss include domain name
password = "******"        #password
to_addr = "****@qq.com"   # target email address
smtp_server = "smtp.qq.com"       #smtp sever domain for qq is smtp.qq.com

import smtplib
server = smtplib.SMTP(smtp_server,25);
server.set_debuglevel(1)
server.login(from_addr,password);
server.sendmail(from_addr,[to_addr], msg.as_string())
server.quit()



上面这个是没有主题的,有主题的话建议采用下面这个代码

下面是连续发送有主题的文件10封

from email.Header import Header
from email.MIMEText import MIMEText
from email import encoders
from email.utils import parseaddr, formataddr
import smtplib

def _format_addr(s):
	name, addr = parseaddr(s)
	return formataddr((Header(name, 'utf-8').encode(), addr))

from_addr = "*****@qq.com"   #email addresss include domain name
password = "******"        #password
to_addr = "****@qq.com"   # target email address
smtp_server = "smtp.qq.com"       #smtp sever domain for qq is smtp.qq.com

for num in range(1,11):
	msg = MIMEText('hello, send by Tom', 'plain', 'utf-8');
	msg['From'] = _format_addr('Tom <%s>' % from_addr)
	msg['To'] = _format_addr('addministrator <%s>' % to_addr)
	msg['Subject'] = Header('The greeting from Tom','utf-8').encode()
	server = smtplib.SMTP(smtp_server,25)
	server.set_debuglevel(1)
	server.login(from_addr, password)
	#server.sendmail(from_addr, [to_addr], msg.as_string())
	server.sendmail(from_addr, [to_addr], msg.as_string())
	server.quit()


Reference:

python smtp邮件自动发送教程










评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值