python smtp发邮件报错“[Errno -2] Name or service not known”的解决

最近给ss-py-mu写了个检查用户是否到期,并在到期前的第2天邮件提醒的功能。
配置存储在ini文件中,通过configparser模块获取,但尝试发送邮件的时候发现报错[Errno -2] Name or service not known。

网上查了查说防火墙要开25和53端口,但是我本机调试是没启用防火墙的。而且这个53的DNS一般机器是不会禁用的,25我就有点不明白了,访问邮件服务器的25难道本机也要用25吗?
不过qq企业邮是用的465端口,应该没用到25吧。

最后debug发现我的收件人和发件人都是多了个引号,类似 ‘\‘[email protected]\‘‘ 这样的。好吧,ini里是不要写引号的,用get会自动当做字符串补上引号,忽略了这点。

去掉多余的引号就正常了。

原文地址:https://www.cnblogs.com/dylanchu/p/11141207.html

时间: 2024-08-02 13:35:40

python smtp发邮件报错“[Errno -2] Name or service not known”的解决的相关文章

php 发邮件报错unable to get local issuer certificate

发邮件的时候报错,邮件无法发送:SSL certificate: unable to get local issuer certificate 在Windows下,curl找不到CA证书去验证对方的证书! 方法一:(极度不推荐,不安全) curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 方法二: It's easy to fix (php 5.3.7 or higher) - Download a list file with an up-to-d

mailx发邮件报错Error initializing NSS: Unknown error -8015. . . . message not sent.处理

前提:在配置zabbix3.0监控发送邮件告警时zabbix界面显示邮件以送达,但是QQ邮箱却没有收到邮件,再shell命令行测试发邮件QQ邮箱又是可以收到的,在别人的提醒下用zabbix用户执行发送邮件的命令,结果报错,见下图: 于是在网上搜索,参考链接 http://www.bubuko.com/infodetail-2625638.html     https://blog.51cto.com/13531029/2049796 解决方法如下: 具体原因请看参考链接里的讲解 cp -a /r

关于发邮件报错535 Error:authentication failed&553 authentication is required

553 authentication is required:这个错误的意思是你必须需要认证. 也就是说,你连接smtp服务器的时候必须使用密码来连接:下面代码红色那句 代码: 1 @Override 2 public void run() { 3 try { 4 log.info("邮件创建开始了...."); 5 //1.创建session 6 Session session = Session.getInstance(prop); 7 //2.开启session的debug模式,

CentOS7安装MySQL报错Failed to start mysqld.service: Unit not found解决办法

1 ~]# systemctl start mysql.service 要启动MySQL数据库是却是这样的提示 1 ~]# Failed to start mysqld.service: Unit not found 解决方法如下: 首先需要安装mysql-server 1 ~]# yum install -y mysql-server 启动服务 1 ~]# systemctl start mysqld.service 添加到开机启动 1 ~]# systemctl enable mysqld.

服务器报错 http error 503.the service is unavailable怎么解决

解决办法如下: 1.在windows系统中,打开开始菜单,搜索iis,并打开. 2.打开iis管理后,在最右侧找到操作栏,点击打开查看应用程序池. 3.进入应用程序池后,点击选择defaultapppool. 4.点击选中后,在右边的操作栏中,点击打开高级设置. 5.进入到高级设置后,下翻滚动找到进程模型里面的标识. 6.找到标识后,点击后面的选项框. 7.点击后,弹出应用程序标识池,在内置账户中选择NetworkService,点击确定后,即可解决. 原文地址:https://www.cnbl

python实现发邮件(sendmail.py )

#!/usr/bin/python #-*-coding:utf-8-*- #-*-coding:utf-8-*- #filename :sendmail.py import sys import smtplib from email.mime.text import MIMEText from email.header import Header from email.mime.multipart import MIMEMultipart from email import Utils imp

Python2.7在Windows下CMD编码为65001/utf-8时print报错[Errno 0]/[Errno 2]

使用python2.7处理unicode的字符串,环境变量已设置PYTHONIOENCODING为utf-8,cmd编码为utf-8时print unicode字符串会报错[Errno 0]或[Errno 2] #coding:utf-8 import os os.system("chcp 65001") a = u"你好こんにちは" print a 此时会报错,如果字符串只含ASCII字符就不会报错,如果cmd用其他编码则可能输出乱码但不会报错 经查这是windo

Python virtualenv安装库报错SSL: CERTIFICATE_VERIFY_FAILED

Python virtualenv安装库报错SSL: CERTIFICATE_VERIFY_FAILED 问题描写叙述 使用pip依照virtualenv报错,例如以下: pip install virtualenv Collecting virtualenv /opt/python27/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:315: SNIMissingWarning: An

CSHOP后台设置SMTP发邮件提示 Error: need RCPT command 错误解决

其实错误原因并不是因为此错误,经检测,邮件服务器返回的真实错误是 501 mail from address must be same as authorization user .只因为同时返回了 503 Error: need MAIL command 和 503 Error: need RCPT command ,而ECSHOP只提示了最后一行错误. <br>220 smtp.qq.com Esmtp QQ Mail Server<br>250-smtp.qq.com250-