smtp - 阿里云VPS不能通过python发邮件?

 mobiledu2502870743 发布于 2022-10-25 17:42
购买了阿里云的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服务器。
我想在服务器上的脚本里定时给自己的邮箱发邮件,有什么解决方法吗?
6 个回答
  • 请先确认你的邮箱账号打开了POP3或者SMTP端口服务,有些邮箱好像默认禁止的,需要你进行设置。

    2022-10-26 23:40 回答
  • 同样的问题,已经解决
    SMTP连接走SSL就可以了

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

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

    2022-10-26 23:40 回答
  • 检查目标邮件服务器的地址和端口号是不是写错了。SMTP不一定用25端口。

    2022-10-26 23:40 回答
  • 我也遇到了同样的问题。楼主解决了吗?

    2022-10-26 23:41 回答
  • 首先你先确保安装了sendmail、postfix这样的邮件工具,然后再看下防火墙是不是25端口被禁用了。

    2022-10-26 23:41 回答
  • 1、先看服务器防火墙是否允许访问外部25端口

    iptables -L

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

    2022-10-26 23:41 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有