testerSunshine / 12306

12306智能刷票,订票

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

邮件发送失败

ziyuwzf opened this issue · comments

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

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

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

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

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

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

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

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

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

好的,thanks

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

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

有道理

163邮箱依然需要授权码

[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)

是我姿势不对嘛?

commented

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

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

commented

image
image
image

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

commented

image
image
image

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

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

commented

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

邮件配置有误(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"

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

100754525

commented

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

邮件只支持163和qq吗

可以qq邮箱发qq吗

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

邮件配置有误(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"

这个问题解决了吗

我是把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

邮件配置有误(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邮箱,昨天怎么配授权码,改了几次都不行。
今天又重新改了个授权码,又可以发送邮件了。

commented

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

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

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

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

commented

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

邮件配置有误(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",
}

qq往163发,亲测有效

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

OSError: [WinError 87] 参数错误。

这是什么鬼啊

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

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",
}

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

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

`
image

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

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

邮件配置有误(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邮箱昵称这些

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

commented

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",
}

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

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

邮件配置有误'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')

image
image
image

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

邮件配置有误'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邮箱没有收到授权码

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

邮件配置有误'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邮件设置,除了按照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就能解决多个问题了?哈哈哈哈哈

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

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

gmail.com能使用吗?

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

邮件配置有误'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

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