首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python smtplib在linux上发送邮件失败解决方式

通过zabbix配置邮件告警的时候,发现邮件访问不了 之后将脚本copy到window上执行发现可以正常发送 linux却不行,以为是python版本问题,经过检验并不是 新建send.py文件 代码如下...smtp地址 mail_host = 'smtp.163.com' #用来发邮件的邮箱,在发件人抬头显示(不然你的邮件会被当成是垃圾邮件) mail_user = 'chy1559843332@163....com' # 客户端授权码 mail_auth = '********' # 发送方显示的名称 send_name = mail_user # 接收方显示的名称 recv_name = mail_user...) if __name__ == '__main__': excute('1559843332@qq.com', 'chyhis is title', 'this is content') 在windows...修改为 smtplib.SMTP_SSL('smtp.163.com', 465) 之后在linux上执行python send.py,嗯,完美!

2K31

SpringBoot在Linux环境下发送163邮件失败(No appropriate protocol (protocol is disabled or cipher suites are inap

描述 最近把项目从腾讯云迁移到阿里云(linux)后,突然发现邮件功能不能用,经过排查log发现报了一个协议的错误:javax.net.ssl.SSLHandshakeException: No appropriate...disabled or cipher suites are inappropriate) 具体报错信息如下: javax.mail.MessagingException: Could not connect to SMTP...host: smtp.163.com, port: 465; nested exception is: javax.net.ssl.SSLHandshakeException: No appropriate...(SMTPTransport.java:1963) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654)...需要修改java.security文件的内容,具体路径在jdk安装目录下的/jre/lib/security 里找到java.security并打开,找到如下图所示的位置,把它们注释掉,再重启你的项目,

37010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C#进阶-实现邮箱收发功能

    一、C#发送邮件概述在C#中,发送邮件是一项常见的任务,通常用于实现自动化通知、报警和与用户进行交互等场景。...在C#中,使用SMTP协议发送邮件是一种常见的方式。① 发送邮件使用SMTP协议发送邮件是一种常见的方式。通过指定SMTP服务器和端口,以及提供发件人和收件人的信息,可以发送电子邮件。...在C#中,使用Exchange服务可以通过EWS(Exchange Web Services)或其他API发送邮件。...} }}三、C#发送邮件总结本文介绍了C#开发中常用的操作邮箱的方法,包括使用SMTP协议发送邮件、通过POP3和IMAP协议接收邮件,以及利用Exchange服务器进行邮件的发送...无论是使用SMTP、POP3、IMAP、Exchange还是其他方式,C#都提供了丰富的API和工具来发送邮件。开发人员可以根据具体需求和环境选择适合的方式来发送邮件,实现邮件通知、交互等功能。

    30721

    Qt开源作品28-邮件发送工具

    一、前言 邮件发送工具是好多年前就开源出来的,核心就是调用最底层socket通信来实现的邮件发送程序,以前用C#写过,微软都封装好的,不知道底层是如何实现的,只知道调用方法,这次用C++实现了下,参考了很多网上的例子...其他说明:163邮箱和126邮箱,发送端口都是25,不使用SSL协议,而QQ邮箱必须使用SSL协议,端口为465。...如果是QQ邮箱发送的话,前提要在QQ邮箱设置中将smtp协议开通,否则发送不成功,我就困在这里半个小时,结果收到QQ邮箱发过来的一封邮件,你妹啊,默认QQ邮箱没有开启SMTP服务。...smtp.connectToHost()) { result = "邮件服务器连接失败"; } else { if...smtp.sendMail(message)) { result = "邮件发送失败"; } else {

    89540

    Cobalt Strike的多种上线提醒方法

    05邮 件 提 醒 在Pushplus中,还提供了邮件提醒,配置的步骤上来讲,比较简单,在Pushplus中选择个人资料,绑定自己的邮箱: 确认之后,Pushplus会发送一封邮件进行验证: 点击之后...06注意事项 在使用Pushplus推送的流程中,还有一个比较重要的问题:如果短时间内有多个相同主机上线,Pushplus会默认不发送重复数据内容,而且对发送频率也有要求: 一般来说,短时间大量主机上线的概率不是很高...("Error: 邮件发送失败") 使用python3进行发送: 此时接收成功: 所以我们可以稍微将代码修改下,变成一个完整的上线提醒: # -*- encoding: utf-8 -*- # Time...as e: print(e) print ("Error: 邮件发送失败") 此时接到的信息如下: 虽然丑了点,但:又不是不能用 7.2 邮件提醒 修改一个cna文件,测试下: sudo...: 08总 结 在以上的方法中,主要讨论了利用第三方推送Pushplus进行微信单人、群组;钉钉群组;第三方邮件提醒方法,当然在Pushplus中还有其他的提醒方式,这种方式推送方式较多,但是缺点就是容易暴露个人信息

    1.3K10

    Windows 使用 Telnet 测试 smtp

    在 Windows 下可以使用 telnet 测试 SMTP 协议, 本文记录相关内容。...它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。...smtp 这里以QQ邮箱为例 连接邮件服务器 打开cmd,输入:telnet smtp.qq.com 25 ,连接邮件服务器,成功后返回如下信息 telnet smtp.qq.com 25...登陆验证 发送邮件前,需要先登陆,通过邮件服务器认证后才可以发送邮件 在线base64编码转换器:http://base64.xpcha.com/ 操作步骤: cmd中输入auth login,返回如下信息...结束 554 操作失败 535 用户验证失败 235 用户验证成功 334 等待用户输入验证信息 for next connection 参考资料 https://blog.csdn.net

    2.4K20

    python使用smtp发送字符串邮件

    发送邮件需要用到smtplib模块,用于实现SMTP协议 标准库还提供了email模块来帮助我们构造邮件格式 smtp是一组由源地址到目的地址传送邮件的规则,用于控制信件的中转方式。...python的smtplib提供了一种发送电子邮件的方便途径,它对smtp协议进行了简单的封装。...port:如果你提供了host参数,那就需要指定smtp服务使用的端口号,一般情况下端口号为25,SSL加密则是465 local_hostname: 如果smtp在本机上,那就只需要指定服务器的地址为...'utf-8') #收件人显示的名字 message['To'] = Header('邮件', 'utf-8') #邮件标题 message['Subject'] = 'Python SMTP 发送邮件...except smtplib.SMTPException as e: x = e.args[1] a = x.decode('gbk') print('发送失败!'

    64740

    【RL-TCPnet网络教程】第33章 SMTP简单邮件传输协议基础知识

    SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了。...当一个邮件服务器在向其他邮件服务器发送邮件消息时,它是作为SMTP客户在运行。 SMTP协议与人们面对面交互的礼仪之间有许多相似之处。...首先,运行在发送端邮件服务器主机上的SMTP客户,发起一个到运行在接收端邮件服务器主机上的SMTP服务器端口号25之间的TCP连接。...当时,它只是作为UUCP的补充,UUCP更适合于处理在间歇连接的机器间传送邮件。相反,SMTP在发送和接收的机器始终连接在网络的情况下工作得最好。...在多数计算机系统上,可以在发送的机器上使用telnet命令来创建连接,比如: telnet www.example.com 25 通过这个命令,打开计算机到主机www.example.com的SMTP连接

    1K20

    应用层

    SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件 时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程 只要几分钟。...工作过程 首先,运行在发送端邮件服务器主机上的SMTP客户,发起建立一个到运行在接收端邮件服务器主机上的 SMTP服务器端口号25之间的TCP连接。...SMTP的缺点: SMTP不能传送可执行文件或者其他二进制对象。 SMTP仅限于传送7位ASCII码,不能传送其他非英语国家的文字。 SMTP服务器会拒绝超过一定长度的邮件。...当用户PC上的IMAP客户程序打开IMAP服务器的邮箱时,用户可以看到邮箱的首部,若用户需要打开某个邮件,该邮件才上传到用户的计算机上。 ​...最初,通过互联网信息中心来管理这个文件,如果有一个新的计算机想接入网络,或者某个计算IP变更都需要到信息中心申请变更hosts文件。其他计算机也需要定期更新,才能上网。

    1.4K10

    smtp邮件服务器配置,配置SMTP服务器

    SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP服务器就是遵循SMTP协议的发送邮件服务器。...在“结果”窗口中,单击“Internet信息服务(IIS)6.0管理器”。 2展开计算机名。右键单击“[SMTP虚拟服务器1]”,然后单击“属性”。 3.在“访问”选项卡中,单击“中继”按钮。...如果你希望其他计算机从此SMTP服务器发送消息,请输入其IP地址。 5.在“传递”选项卡中,单击“出站安全”。选择以下选项: 匿名访问:不需要帐户名或密码。此选项将禁用SMTP服务器身份验证。...一些电子邮件提供商由于AUTH命令可能会失败。如果AUTH命令失败,则错误可能会记录到SMTP服务器上的Windows事件日志中。 6.在“传递”选项卡中,单击“出站连接”。...如果其他端口已在防火墙内打开,可以输入其他端口。单击“确定”。 7.在“传递”选项卡中,单击“高级”。默认情况下,会列出本地服务器的“完全限定的域名”。

    10.4K20

    使用.Net发电子邮件小结

    由SMTP来控制信件中转的方式。SMTP属于TCP/IP家族中的一员,它帮助每一台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-Mail寄到收信人的服务器上。...通过用户的客户机电子邮件程序,IMAP可让用户在服务器上创建并管理邮件文件夹或邮箱、删除邮件、查询某封信的一部分或全部内容,完成所有这些工作时都不需要把邮件从服务器下载到用户的个人计算机上。...正是由于用户的电子邮件副本保留在电子邮件服务器上,用户可以从多台计算机上访问相同的电子邮件。也可以实现电子邮件服务器上的多个文件夹与客户端计算机上的多个文件夹同步。...vip邮箱就是邮件商家提供的收费版邮件服务,一般没有广告,和其他一些服务,例如smtp.vip.qq.com,邮箱地址:36****23@vip.qq.com, 不过现在都是免费邮箱是主流。...如果UseDefaultCredentials属性设置为 false 并且尚未设置 Credentials 属性,则将邮件以匿名方式发送到服务器。若SMTP 服务器要求在验证客户端的身份则会抛出异常。

    1.6K10

    RFC821 简单邮件传输协议(SMTP)

    DATA命令仅在邮件操作未完成或源无效的情况下失败。   上面所述的过程是一个发送操作。这些命令只能以上面的顺序使用。下例表示了在一个发送操作中这些命令的使用。   ...将邮件送到用户的邮箱中称为发送信件(mailing);而送至用户终端则称之为获得信件(sending)。因为在一些主机上,这两者的实现十分类似,所以它们同时被放入了SMTP中。...如果在操作开始参数不可接受,必须返回501失败应答,同时接收到的SMTP必须保持在与刚才一致的状态下。...典型的SMTP操作 此类显示邮件如何由在USC-ISIF和机上的Smith发送到BBN-UNIX主机上Jones,Green和Brown的。...进程或邮箱的网络计算机 发送SMTP进程 与接收SMTP进程一起工作的进程。

    1.9K30

    基于Spring Boot快速实现发送邮件功能

    邮件在项目中经常会被用到,比如用邮件发送通知。比如,通过邮件注册、认证、找回密码、系统报警通知、报表信息等。本篇文章带大家通过SpringBoot快速实现一个发送邮件的功能。...在用户阅读邮件时,POP命令所有的邮件信息立即下载到用户的计算机上,不在服务器上保留。...通过用户的客户机电子邮件程序,IMAP可让用户在服务器上创建并管理邮件文件夹或邮箱、删除邮件、查询某封信的一部分或全部内容,完成所有这些工作时都不需要把邮件从服务器下载到用户的个人计算机上。...比如需要发送附件,则在上面的代码中通过调用helper的addAttachment(fileName, file)方法即可。 我们这里就不再拓展其他功能,大家可自行进行尝试。...其他扩展 上面只是通过单元测试的形式展示了基于Spring Boot发送邮件,当然,在生产环境中的应用场景要比上面的复杂的多。比如,要考虑邮件模板、对外接口、异常处理、成功率等问题。

    1K50

    零基础学编程035:群发邮件并不难

    很多老牌的GTD工具软件支持发邮件实现快速收集,比如OmniFocus,所以我的Windows桌面上放着一个script脚本,用于把待办事项一键发送到我的OmniFocus服务器,它会自动同步到我的手机上的...s.quit() 在Python中发邮件还是非常简单的,需要用到2个模块包,即email和smtplib。...SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。...SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。...我用这个功能经常把大段的文字发送到iPhone手机上,省去了我在手机上打字的痛苦。

    1.5K60

    【Python实用工具】巧妙利用Python实现发送带附件的邮件

    Python SMTP发送邮件 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。...python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。...(实例中,我们使用QQ邮箱,端口号为465) local_hostname: 如果 SMTP 在你的本机上,你只需要指定服务器地址为 localhost 即可。...我们知道邮件一般由标题,发信人,收件人,邮件内容,附件等构成,发送邮件的时候,要注意 msg 的格式。这个格式就是 smtp 协议中定义的格式。...") else: print("邮件发送失败") 实现效果: ?

    2.4K20
    领券