smtp - 阿里云VPS不能通过python发邮件?
PHP中文网
PHP中文网 2017-04-18 10:13:16
[Python讨论组]
购买了阿里云的VPS,系统是ubuntu 14.04 LTS,我在上面测试python代码的时候发现发送不了邮件。
python发邮件用的smtplib库,代码如下:

import smtplib    
smtp = smtplib.SMTP()    
smtp.connect("邮件服务器", "25")    
smtp.login('用户名', '密码')    
smtp.sendmail('内容')    
smtp.quit()

具体表现为smtp.connect()这步超时,始终连接不上,我尝试了多个邮件服务器都不行(smtp.aliyun.com,smtp.qq.com...),服务器可以访问外网,可以ping到smtp服务器。
我想在服务器上的脚本里定时给自己的邮箱发邮件,有什么解决方法吗?
PHP中文网
PHP中文网

认证0级讲师

全部回复(6)
高洛峰

1、先看服务器防火墙是否允许访问外部25端口

iptables -L

2、再看阿里云上安全组的出网规则

伊谢尔伦

首先你先确保安装了sendmail、postfix这样的邮件工具,然后再看下防火墙是不是25端口被禁用了。

天蓬老师

我也遇到了同样的问题。楼主解决了吗?

巴扎黑

检查目标邮件服务器的地址和端口号是不是写错了。SMTP不一定用25端口。

大家讲道理

同样的问题,已经解决
SMTP连接走SSL就可以了

stmp = smtplib.SMTP_SSL("smtp.163.com", 465)
smtp.login('','')

看这 http://stackoverflow.com/ques...

高洛峰

请先确认你的邮箱账号打开了POP3或者SMTP端口服务,有些邮箱好像默认禁止的,需要你进行设置。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号