Skip to content
This repository has been archived by the owner on Dec 19, 2023. It is now read-only.

邮件发送失败 #107

Open
ziyuwzf opened this issue Jan 7, 2019 · 51 comments
Open

邮件发送失败 #107

ziyuwzf opened this issue Jan 7, 2019 · 51 comments

Comments

@ziyuwzf
Copy link

ziyuwzf commented Jan 7, 2019

QQ邮件设置,除了按照readme操作以外,在配置username的时候注意写的是自己的QQ号,而不是自己的邮箱的昵称。163邮箱没试过,估计也可能有这个坑。有邮箱 相关问题的同学们,可以直接在这个issues下直接回复,盖楼,一个issue就能解决多个问题了?哈哈哈哈哈

@KnightWorld
Copy link

是否可以增加单测邮箱是否配置ok的入口?

@KnightWorld
Copy link

另外建议可以接入阿里云的短信接口,这样刷到票就不会忘记了

@ziyuwzf
Copy link
Author

ziyuwzf commented Jan 8, 2019

是否可以增加单测邮箱是否配置确定的入口?

这个没有试过,你可以在run.py文件中注释run(),运行Email(),这样可以快速测试邮箱是否配置成功

@ziyuwzf
Copy link
Author

ziyuwzf commented Jan 8, 2019

另外建议可以接入阿里云的短信接口,这样刷到票就不会忘记了

这个找大佬,或者你来个fork,分支啥的

@KnightWorld
Copy link

是否可以增加单测邮箱是否配置确定的入口?

这个没有试过,你可以在run.py文件中注释run(),运行Email(),这样可以快速测试邮箱是否配置成功

好的,thanks

@KnightWorld
Copy link

另外建议可以接入阿里云的短信接口,这样刷到票就不会忘记了

这个找大佬,或者你来个fork,分支啥的

有道理

@wzc0x0
Copy link

wzc0x0 commented Jan 8, 2019

163邮箱依然需要授权码

@slimina
Copy link

slimina commented Jan 8, 2019

[2019-01-08 23:48:27,330][ INFO] --- 出参:{"result_message":"验证码校验失败,信息为空","result_code":"8"} (logger.py:61)
[2019-01-08 23:48:29,254][ INFO] --- url: /passport/web/auth/uamtk
入参: {'appid': 'otn'}
请求方式: post
(logger.py:61)

是我姿势不对嘛?

@binwu-zhang
Copy link

QQ邮件设置,除了按照readme操作以外,在配置username的时候注意写的是自己的QQ号,而不是自己的邮箱的昵称。163邮箱没试过,估计也可能有这个坑。有邮箱 相关问题的同学们,可以直接在这个issues下直接回复,盖楼,一个issue就能解决多个问题了?哈哈哈哈哈

163邮箱username不用加“@163.com” password注意要用授权码不是邮箱密码

@iOSGL
Copy link

iOSGL commented Jan 10, 2019

image
image
image

测试邮件被退回什么情况
163 邮箱发 QQ 邮箱

@binwu-zhang
Copy link

image
image
image

测试邮件被退回什么情况
163 邮箱发 QQ 邮箱

我测试的时候也是这种情况 我把接收地址设置163了

@iOSGL
Copy link

iOSGL commented Jan 10, 2019

@binwu-zhang 还真是 163 发谷歌邮箱 可以收到

@roachsinai
Copy link

邮件配置有误(535, 'Error: \xc7\xeb\xca\xb9\xd3\xc3\xca\xda\xc8\xa8\xc2\xeb\xb5\xc7\xc2\xbc\xa1\xa3\xcf\xea\xc7\xe9\xc7\xeb\xbf\xb4: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256')

使用QQ邮箱返回上面的错误。
配置:

email_conf:
  is_email: True
  email: " QQ号@qq.com "
  notice_email_list: "QQ邮箱昵称@qq.com"
  username: "QQ号"
  password: "授权码"
  host: "smtp.qq.com"

@Keke921
Copy link

Keke921 commented Jan 12, 2019

请问
Unicode-objects must be encoded before hashing
验证码校验失败,信息为空
这是为什么呀

@100754525
Copy link

100754525

@jrxjy
Copy link

jrxjy commented Jan 15, 2019

可以通过163邮箱发送邮件至139邮箱,其中163邮箱的password填写授权码。手机端下载一个139邮箱客户端,能及时收到通知的。

@Dangerxfh
Copy link

邮件只支持163和qq吗

@839588378
Copy link

可以qq邮箱发qq吗

@cxysky8
Copy link

cxysky8 commented Jan 16, 2019

运行了Email()后,提示“server hostname cannot be an empty string or start with a leading dot.”是什么问题呢?各位大神。

@Fengjiya
Copy link

邮件配置有误(535, 'Error: \xc7\xeb\xca\xb9\xd3\xc3\xca\xda\xc8\xa8\xc2\xeb\xb5\xc7\xc2\xbc\xa1\xa3\xcf\xea\xc7\xe9\xc7\xeb\xbf\xb4: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256')

使用QQ邮箱返回上面的错误。
配置:

email_conf:
  is_email: True
  email: " QQ号@qq.com "
  notice_email_list: "QQ邮箱昵称@qq.com"
  username: "QQ号"
  password: "授权码"
  host: "smtp.qq.com"

这个问题解决了吗

@good2hub
Copy link

我是把config文件夹中的emailConf.py部分代码改为如下:
try:
smtp = smtplib.SMTP_SSL()
smtp.connect(host)
except: #except socket.error:
smtp = smtplib.SMTP()
smtp.connect(host)

上面注释掉的except socket.error是原代码,按上修改运行emailConf.py中的代码,邮件发送成功。说明我的网页126邮箱不支持
smtp = smtplib.SMTP_SSL()
smtp.connect(host)
而是支持
smtp = smtplib.SMTP()
smtp.connect(host)

另外,126邮箱是用授权码登录的,username参数可以为发送邮件地址,也可以为邮件地址去掉@xxx.com 。比如发送邮件地址为123@qq.com,username为123@qq.com或者123

@Fengjiya
Copy link

邮件配置有误(535, 'Error: \xc7\xeb\xca\xb9\xd3\xc3\xca\xda\xc8\xa8\xc2\xeb\xb5\xc7\xc2\xbc\xa1\xa3\xcf\xea\xc7\xe9\xc7\xeb\xbf\xb4: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256')
使用QQ邮箱返回上面的错误。
配置:

email_conf:
  is_email: True
  email: " QQ号@qq.com "
  notice_email_list: "QQ邮箱昵称@qq.com"
  username: "QQ号"
  password: "授权码"
  host: "smtp.qq.com"

这个问题解决了吗

很诡异,qq邮箱,昨天怎么配授权码,改了几次都不行。
今天又重新改了个授权码,又可以发送邮件了。

@Miot
Copy link

Miot commented Aug 31, 2019

运行了Email()后,提示“server hostname cannot be an empty string or start with a leading dot.”是什么问题呢?各位大神。

修改emailConf.py 35行: smtp = smtplib.SMTP_SSL(host) 即可

@ninjon76
Copy link

ninjon76 commented Sep 7, 2019

163发gmail亲测有效,密码设为授权吗

@zgxclzylzylzy
Copy link

zgxclzylzylzy commented Sep 9, 2019

from config.emailConf import sendEmail,然后显示ImportError: cannot import name 'sendEmail' from 'config.emailConf' (D:\12306-master\config\emailConf.py),我这是啥情况?都没法测试通知了,
image
image
自己debug了,把文件名改了就没问题了

@1369455660
Copy link

1369455660 commented Sep 14, 2019

之前能用但是一直提示邮箱配置有误,今天下午水了水CSDN,解决了。加上两个端口号就能发邮箱了。
try: smtp = smtplib.SMTP_SSL(host,465,587) smtp.connect(host) except socket.error: smtp = smtplib.SMTP() smtp.connect(host)

@lnpjazy
Copy link

lnpjazy commented Sep 16, 2019

邮件配置有误(535, 'Error: \xc7\xeb\xca\xb9\xd3\xc3\xca\xda\xc8\xa8\xc2\xeb\xb5\xc7\xc2\xbc\xa1\xa3\xcf\xea\xc7\xe9\xc7\xeb\xbf\xb4: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256')

使用QQ邮箱返回上面的错误。
配置:

email_conf:
  is_email: True
  email: " QQ号@qq.com "
  notice_email_list: "QQ邮箱昵称@qq.com"
  username: "QQ号"
  password: "授权码"
  host: "smtp.qq.com"

我用的qq往163发
EMAIL_CONF = {
"IS_MAIL": True,
"email": "QQ邮箱",
"notice_email_list": "163邮箱",
"username": "QQ号",
"password": "在qq邮箱中给你的授权码",
"host": "smtp.qq.com",
}

@XiaoZhangDeXiaoShaoBao
Copy link

qq往163发,亲测有效

EMAIL_CONF = {
"IS_MAIL": True,
"email": "QQ邮箱",
"notice_email_list": "163邮箱",
"username": "QQ号",//不要@qq.com
"password": "在qq邮箱中给你的授权码",
"host": "smtp.qq.com",
}

@syh010319
Copy link

OSError: [WinError 87] 参数错误。

这是什么鬼啊

@ghost
Copy link

ghost commented Oct 30, 2019

FileNotFoundError: [Errno 2] No such file or directory: '/Users/wenxianping/Downloads/chromedriver': '/Users/wenxianping/Downloads/chromedriver'

@ChanaLii
Copy link

ChanaLii commented Dec 3, 2019

163邮箱依然需要授权码

嗯,确实是需要授权码。
我是使用163邮箱向qq邮箱发送短信,配置如下:

EMAIL_CONF = {
"IS_MAIL": True,
"email": "leefan@163.com",
"notice_email_list": "12345678@qq.com",
"username": "leefan",
"password": "授权码",
"host": "smtp.163.com",
}

@ChanaLii
Copy link

ChanaLii commented Dec 3, 2019

是否可以增加单测邮箱是否配置ok的入口?

可以的,修改run.py文件,注释run()方法,打开Email()方法,具体如下:
`
if name == 'main':
#run()
Email()
# PushbearConf()

`
image

@cc55michael
Copy link

运行主程序,要是能在本地生成一个页面,通过在页面填写需要的基本信息并且控制抢票,那体验会非常的好。

@PrivateL
Copy link

163给QQ发被拒收了,试了下可以用自己QQ给自己QQ发邮件

@AllenCon
Copy link

邮件配置有误(535, 'Error: \xc7\xeb\xca\xb9\xd3\xc3\xca\xda\xc8\xa8\xc2\xeb\xb5\xc7\xc2\xbc\xa1\xa3\xcf\xea\xc7\xe9\xc7\xeb\xbf\xb4: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256')
使用QQ邮箱返回上面的错误。
配置:
email_conf:
is_email: True
email: " QQ号@qq.com "
notice_email_list: "QQ邮箱昵称@qq.com"
username: "QQ号"
password: "授权码"
host: "smtp.qq.com"

notice_email_list这个是收件箱,所以你后面应该直接填另外一个邮箱,而不是QQ邮箱昵称这些

@fenghualong
Copy link

邮件配置有误[Errno 110] Connection timed out
一直这个错误如何解决,网页能访问正常

@BenSYZ
Copy link

BenSYZ commented Dec 25, 2019

163邮箱554DT:SPM报错

之前配置用163发qq或gmail都是报这个错

邮件配置有误(554, b'DT:SPM 163 smtp11,D8CowACXZ6xNZgNelp6PAg--.117S2 1577281105,please see http://mail.163.com/help/help_spam_16.htm?ip=218.17.40.86&hostid=smtp11&time=1577281105')

给的网址查到:

554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件。请检查是否有用户发送病毒或者垃圾邮件;

不算成功的解决

尝试自己给自己发可以了
我的配置如下

EMAIL_CONF = {
    "IS_MAIL": True,
    "email": "XXX@163.com",
    "notice_email_list": "XXX@163.com",
    "username": "XXX",
    "password": "xxx",
    "host": "smtp.163.com",
}

@baicaisir
Copy link

邮件配置有误'utf-8' codec can't decode byte 0xb0 in position 0: invalid start byte
这个问题怎么有人知道怎么解决吗?

@jianqiao0313
Copy link

邮件配置有误'ascii' codec can't encode characters in position 0-8: ordinal not in range(128)
请问这个怎么解决?是最新的代码 环境是阿里云 ubuntu 16.04 64位

@jenhaolee
Copy link

邮件配置有误'ascii' codec can't encode characters in position 0-8: ordinal not in range(128)
请问这个怎么解决?是最新的代码 环境是阿里云 ubuntu 16.04 64位

(1)Python安装时的默认编码是ascii,程序中出现非ascii编码时会报该错误,建议程序入口处设置编码为utf8.
(2)在run.py文件开头处,修改如下:

-- coding=utf-8 --

import argparse
import sys

#设置编码格式
reload(sys)
sys.setdefaultencoding('utf8')

@Yatbsofm
Copy link

image
image
image

测试邮件被退回什么情况
163 邮箱发 QQ 邮箱
请问授权码怎么获得

@Yatbsofm
Copy link

邮件配置有误'ascii' codec can't encode characters in position 0-8: ordinal not in range(128)
请问这个怎么解决?是最新的代码 环境是阿里云 ubuntu 16.04 64位

(1)Python安装时的默认编码是ascii,程序中出现非ascii编码时会报该错误,建议程序入口处设置编码为utf8.
(2)在run.py文件开头处,修改如下:

-- coding=utf-8 --

import argparse
import sys

#设置编码格式
reload(sys)
sys.setdefaultencoding('utf8')

请问如何获取授权码,我的QQ邮箱没有收到授权码

@shaonaoteam
Copy link

python run.py r 运行抢票程序
python run.py c 过滤cdn
python run.py t 测试邮箱和server酱,server酱需要打开开关

@jianqiao0313
Copy link

邮件配置有误'ascii' codec can't encode characters in position 0-8: ordinal not in range(128)
请问这个怎么解决?是最新的代码 环境是阿里云 ubuntu 16.04 64位

(1)Python安装时的默认编码是ascii,程序中出现非ascii编码时会报该错误,建议程序入口处设置编码为utf8.
(2)在run.py文件开头处,修改如下:

-- coding=utf-8 --

import argparse
import sys

#设置编码格式
reload(sys)
sys.setdefaultencoding('utf8')

谢谢 已解决

@Orange-Yellow
Copy link

QQ邮件设置,除了按照readme操作以外,在配置username的时候注意写的是自己的QQ号,而不是自己的邮箱的昵称。163邮箱没试过,估计也可能有这个坑。有邮箱 相关问题的同学们,可以直接在这个issues下直接回复,盖楼,一个issue就能解决多个问题了?哈哈哈哈哈

163邮箱username不用加“@163.com” password注意要用授权码不是邮箱密码

邮件配置有误'utf-8' codec can't decode byte 0xb0 in position 0: invalid start byte
这个问题怎么有人知道怎么解决吗?

我也是报了同样的错误

@Orange-Yellow
Copy link

QQ邮件设置,除了按照readme操作以外,在配置username的时候注意写的是自己的QQ号,而不是自己的邮箱的昵称。163邮箱没试过,估计也可能有这个坑。有邮箱 相关问题的同学们,可以直接在这个issues下直接回复,盖楼,一个issue就能解决多个问题了?哈哈哈哈哈

163邮箱username不用加“@163.com” password注意要用授权码不是邮箱密码

邮件配置有误'utf-8' codec can't decode byte 0xb0 in position 0: invalid start byte
这个问题怎么有人知道怎么解决吗?

QQ邮件设置,除了按照readme操作以外,在配置username的时候注意写的是自己的QQ号,而不是自己的邮箱的昵称。163邮箱没试过,估计也可能有这个坑。有邮箱 相关问题的同学们,可以直接在这个issues下直接回复,盖楼,一个issue就能解决多个问题了?哈哈哈哈哈

QQ邮件设置,除了按照readme操作以外,在配置username的时候注意写的是自己的QQ号,而不是自己的邮箱的昵称。163邮箱没试过,估计也可能有这个坑。有邮箱 相关问题的同学们,可以直接在这个issues下直接回复,盖楼,一个issue就能解决多个问题了?哈哈哈哈哈

用的python3.7.6
EMAIL_CONF = { "IS_MAIL": True, "email": "xxx@163.com", "notice_email_list": "123@qq.com", "username": "xxx", "password": "授权码", "host": "smtp.163.com", } SERVER_CHAN_CONF = { "is_server_chan": False, "secret": "SCKEY" }
然后运行: python run.py t
报错:邮件配置有误'utf-8' codec can't decode byte 0xbb in position 0: invalid start byte

@xueyue77
Copy link

邮件配置有误(602, b'Mail is denied! Source address out of accept list!')
这个报错,怎么搞?

@Yankee24
Copy link

gmail.com能使用吗?

@fwk1010
Copy link

fwk1010 commented Dec 31, 2019

python3 run.py t 可以测试邮件发送。
qq邮箱配置授权码可以发送到163

@iewoai
Copy link

iewoai commented Jan 12, 2020

邮件配置有误'utf-8' codec can't decode byte 0xb0 in position 0: invalid start byte
这个问题怎么有人知道怎么解决吗?

可能是由于计算机名称里带中文导致的,我用sys.exc_info方法也的确定位到了socket.py里的错误,如下链接有详细说明:https://blog.csdn.net/wwyy2018/article/details/83346812
但是用了文章里的方法并没有成功,只好改了计算机名称为全英文,最后解决了。
修改计算机名称请参考:http://www.2000xp.cn/sort064/10140.html

@Adam-Lv
Copy link

Adam-Lv commented Apr 15, 2021

WINError 10061,由于目标计算机积极拒绝,无法连接,应该怎么办

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests