脚本在本地发送没问题,但是同样的系统环境,在阿里云上就是发送不出去
报错信息只能看出 是连接的问题

原因
可能是阿里云 把 你使用的那个端口封了

网上找到的解决办法
修改连接部分代码

  • 换端口号
  • 换成ssl方式连接(这个不知到是不是原因)
smtplib.SMTP_SSL(mail_host, 465)
# _*_coding:utf-8 _*_
#邮件服务封装import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr# 邮件预警系统相关信息
MAIL_CONFIG = {'sender_email':'***', #发送预警邮件的邮箱账号'sender_password':'***',  #邮箱授权码'receive_email':'*******@qq.com',  #要接收邮件的地址'mail_title':'salve端-异常预警',  #邮件标题
}class EmailHandler(object):def __init__(self,sender_email,sender_password, type = 0):""":param sender_email:str 发送人邮箱地址(用户名):param sender_password:str 发送人在QQ或163申请的授权码:param type:int 1 为QQ邮箱 0 为163邮箱"""self.__163 = {'smtp': 'smtp.163.com', 'port': 465}self.__QQ = {'smtp':'smtp.qq.com','port':465}  # 阿里云把 25 端口屏蔽了self.sender_email = sender_emailself.sender_password = sender_passwordif type == 0:self.server=smtplib.SMTP_SSL(self.__163['smtp'],self.__163['port'])self.server.login (self.sender_email,self.sender_password)elif type == 1:self.server=smtplib.SMTP_SSL(self.__QQ['smtp'],self.__QQ['port'])self.server.login (self.sender_email,self.sender_password)def send_mail(self,To,subject,content):""":param To:str 接收人邮箱地址:param subject:str 邮件标题:param content:str 邮件内容:return:bool True 成功 False 失败"""try:msg = MIMEText(content,'plain','utf-8')msg['From'] = formataddr(['淘宝爬虫异常报警系统',self.sender_email])msg['To'] = formataddr(['',To])msg['Subject'] = subjectself.server.sendmail(self.sender_email,To,msg.as_string())print("【%s】邮件发送成功"%subject)return Trueexcept Exception as e:print("【%s】邮件发送失败,请检查信息:%s"%(subject,e))return Falseemailer = EmailHandler(MAIL_CONFIG['sender_email'], MAIL_CONFIG['sender_password'])if __name__ == '__main__':emailer.send_mail(MAIL_CONFIG['receive_email'],MAIL_CONFIG['mail_title'], "恭喜你被阿里巴巴录取了,hhh")

阿里云Linix上 python脚本 发邮件发送不出去问题相关推荐

  1. 阿里云企业邮箱代理商:foxmal邮件发送RCPT错误怎么办?

    阿里云企业邮箱代理商:foxmal邮件发送RCPT错误怎么办? 聚搜云是上海聚搜信息技术有限公司旗下品牌,坐落于魔都上海,服务于全球.2019年成为阿里云代理商生态合作伙伴.与阿里云代理商.腾讯云.西 ...

  2. zabbix监控利用Python脚本发邮件

    最近实施了zabbix监控,开源软件杠杠的,甩nagios 好几条街-- 环境:centos6.6 + Zabbix 2.4.5 + Python 2.6.6 cd /usr/local/zabbix ...

  3. 笔记:阿里云服务器下python 配置邮箱服务

    linux下发送邮件,我用的服务器是阿里云,向网易邮箱发邮件,因为阿里云ECS专有网络服务器禁用了25端口,所以改用了465 第一种方法: test1.py # coding:utf-8 import ...

  4. 在阿里云ECS上搭建Skynet服务器与Unity通信

    在阿里云ECS上搭建Skynet服务器与Unity通信 创建阿里云ECS实例 Skynet搭建 服务端代码部分 客户端部分(Unity) 创建阿里云ECS实例 这部分的话按照阿里云流程去做就可以了.也 ...

  5. 阿里云携手开源中国平台发百万悬赏项目

    本文讲的是阿里云携手开源中国平台发百万悬赏项目[IT168 云计算]近日,阿里云与开源中国达成战略合作,通过开源中国众包平台寻找合作开发者,首期众包项目近百万元. 阿里云经过6年发展已经建立起多样的用 ...

  6. 阿里云centos上处理2t3ik与ddgs病毒

    阿里云centos上处理2t3ik与ddgs病毒 有段时间没有登陆阿里云了,前两天收到阿里云的短信,意思是:检测到我的linux服务器出现异常文件下载,请登陆控制台查看,我登陆控制台看到如下图显示 系 ...

  7. 腾讯云自动巡检python脚本

    腾讯云自动巡检python脚本 最近在帮客户弄腾讯云自动脚本巡检的问题,并且需要部署在docker上,所以把问题记录一下: 由于腾讯云的api最近在更新,但是V3版本的api还没有完全发布,所以要两个 ...

  8. 阿里云物联网平台python开发手册_阿里云物联网平台体验(树莓派+Python篇)

    虽然对阿里云物联网平台比较熟悉了,从一开始就有幸参与了飞凤平台(Link Develop 一站式开发平台的前身)的一些偏硬件接入的工作.但是同时也见证了阿里云物联网团队从几十人到数百人的迅速扩张,其物 ...

  9. 云服务如何搭建数据库_【MySQL8.0.18】阿里云服务器上搭建MySQL数据库

    要想搭建个人博客,云服务器和数据库是少不了的.笔者选择在阿里云服务器上搭建一个MySQL数据库. 系统选用CentOS8.0,MySQL数据库版本8.0.18 一.数据库压缩包选择及下载 登录MySQ ...

最新文章

  1. iOS日常工作之常用宏定义大全
  2. OBD技术速成——J1850协议概述
  3. Spring事务配置的五种方式 说明
  4. android 指定语言的资源,Android国际化多语言切换
  5. php处理上传文件的步骤,php文件上传步骤
  6. 两点之间最短路径:弗洛伊德算法
  7. 我的世界服务器按键显示mode,【服务器相关】【求助!】关于服务器中使用gamemode等命令错误。...
  8. app素材模板|ui界面的导航设计实用干货
  9. 如何解决/home/oracle: is a directory报警
  10. H5页面--Android滑动屏幕图片误触
  11. python速学_【Python杂货铺】速学python基础
  12. python函数手册pdf_Numpy函数手册(中文版).pdf
  13. android手机切换手写输入法,安卓搜狗输入法手写输入切换怎么设置
  14. java mp3文件合并,java怎么实现mp3合并
  15. 主键主键外键和索引_主键和外键之间的区别
  16. markdown 表情包大法
  17. kettle案例21-将字段值设置为常量
  18. Android 11.0 12.0在系统app安装第三方app弹出 解析安装包出现问题 的解决方案
  19. 在bluehost如何使用WHM面板和ssh链接添加附加IP
  20. 全国计算机二级考试对选择题有要求吗,全国计算机二级考试攻略

热门文章

  1. 成为一名合格的软件测试工程师,需要具备哪些技能?
  2. vscode中setting.json配置详解
  3. html中怎么给表格增加序号,如何给word表格中添加编号
  4. 使用Python进行数字取证调查
  5. 知识图谱问答的测评指标
  6. 使用SIMD指令加速计算
  7. je学习笔记一:jsp页面
  8. [已解决]Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()'
  9. 灰色预测GM(1,1)代码
  10. 并发中的同步锁(synchronized)