当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : python实现163邮件发送邮件
帖子发表于 : 2015-12-08 15:25 

注册: 2012-12-16 15:43
帖子: 2074
系统: debian
送出感谢: 8
接收感谢: 28
利用smtplib等模块来实现脚本发送邮件,网上可以找到很多教程,但自己亲测都不可行,不知那个转发的人都试过没 :Faint
经过初步的分析,应该是可以实现登录的,因为我尝试注释发送文字只登录没有错误提示
但是加上要发送的内容就提示出错了,源代码如下
代码:
#coding: utf-8
import smtplib
from email.mime.text import MIMEText 
from email.header import Header

sender = 'xxx@163.com' 
receiver = 'xxx@qq.com' 
subject = 'python email test' 
smtpserver = 'smtp.163.com' 
username = 'xxx' 
password = 'xxx' 
 
msg = MIMEText('Hello','text')#中文需参数‘utf-8’,单字节字符不需要 
msg['Subject'] = Header(subject) 
 
smtp = smtplib.SMTP() 
smtp.connect('smtp.163.com') 
smtp.login(username, password) 
smtp.sendmail(sender, receiver, msg.as_string()) 
smtp.quit() 


运行结果见附件


附件:
dfs.png
dfs.png [ 5.76 KiB | 被浏览 1715 次 ]
页首
 用户资料  
 
2 楼 
 文章标题 : Re: python实现163邮件发送邮件
帖子发表于 : 2015-12-08 17:39 
头像

注册: 2007-12-14 13:40
帖子: 49882
地址: 志虚国乌由市
系统: Winbuntu
送出感谢: 29
接收感谢: 413
http://blog.csdn.net/handsomekang/artic ... ls/9785411

我用这个成功了


_________________
冷轩信

渠月 · QY

本人只会灌水,不负责回答问题

无聊可以点一下→ http://u.nu/ubuntu

安装flash 还是要用
代码:
sudo apt install adobe-flashplugin


页首
 用户资料  
 
3 楼 
 文章标题 : Re: python实现163邮件发送邮件
帖子发表于 : 2015-12-08 18:29 
论坛管理员

注册: 2005-03-27 0:06
帖子: 10149
系统: Ubuntu 12.04
送出感谢: 7
接收感谢: 130
程序应该没有问题,只是你的IP发邮件太多,被认为是SPAM了


页首
 用户资料  
 
4 楼 
 文章标题 : Re: python实现163邮件发送邮件
帖子发表于 : 2015-12-08 19:22 
头像

注册: 2007-12-14 13:40
帖子: 49882
地址: 志虚国乌由市
系统: Winbuntu
送出感谢: 29
接收感谢: 413
oneleaf 写道:
程序应该没有问题,只是你的IP发邮件太多,被认为是SPAM了

怎么会,我用楼主这个不成功,用我发的链接里的成功
测试了好几次


_________________
冷轩信

渠月 · QY

本人只会灌水,不负责回答问题

无聊可以点一下→ http://u.nu/ubuntu

安装flash 还是要用
代码:
sudo apt install adobe-flashplugin


页首
 用户资料  
 
5 楼 
 文章标题 : Re: python实现163邮件发送邮件
帖子发表于 : 2015-12-08 21:39 
头像

注册: 2007-10-23 12:54
帖子: 1750
送出感谢: 3
接收感谢: 28
我路由器里用这个发送邮件,比 python 简单。
代码:
echo -e "to:foo@163.com\nsubject:Some Words" | msmtp -t


需要先配置一下 msmtp,之后只用这一句命令就行了。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: python实现163邮件发送邮件
帖子发表于 : 2015-12-09 8:18 

注册: 2012-12-16 15:43
帖子: 2074
系统: debian
送出感谢: 8
接收感谢: 28
加入如下代码,就可测试成功
代码:
msg["To"]=receiver


总结下,给出发送的邮件地址是不够的,还要在信息内容部分再一次给出收件人地址,就是如上那条代码,方可发送成功,之前发送不成功的原因就是没有在msg中指定收件方,所以被收件方过滤拦截了 :em09


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Exabot [Bot] 和 0 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译