【发布时间】:2019-07-20 14:27:01
【问题描述】:
我无法弄清楚我在这里做错了什么,我收到以下错误:
[scrapy.mail] 错误:无法发送邮件:To=['reg2@mydomain.com'] Cc=['reg3@mydomain.com'] Subject="test" Attachs=0- 连接被拒绝 对方:10061:无法建立连接,因为目标 机器主动拒绝了..
这是我最基本的蜘蛛
import scrapy
from scrapy.mail import MailSender
mailer = MailSender()
class FanaticsSpider(scrapy.Spider):
name = 'fanatics'
start_urls = ['https://www.fanaticsoutlet.com/nfl/new-england-patriots/new-england-patriots-majestic-showtime-logo-cool-base-t-shirt-navy/o-9172+t-70152507+p-1483408147+z-8-1114341320',
]
def parse(self, response):
yield {
'sale-price': response.xpath('//span[@data-talos="pdpProductPrice"]/span[@class="sale-price"]/text()').re('[$]\d+\.\d+'),
}
mailer.send(to=["reg2@mydomain.com"], subject="test", body="test", cc=["reg3@mydomain.com"])
在我的 settings.py 中,我有以下内容:
MAIL_HOST = 'mail.mydomain.com'
MAIL_FROM = 'pricealerts@mydomain.com'
MAIL_PORT = 465
MAIL_USER = 'pricealerts@mydomain.com'
MAIL_PASS = 'passwordxx'
MAIL_SSL = True
似乎这些服务器详细信息没有正确提取?我已经尝试修改所有可能的选项,包括尝试填充蜘蛛中的设置,但这给了我另一个问题。
mailer=MailSender(smtpuser="pricealerts@mydomain.com", mailfrom="pricealerts@mydomain.com", smtphost="mail.mydomain.com", smtppass="password", smtpport=465)
这没有给我任何错误,但蜘蛛似乎在 [scrapy.core.engine] 信息:蜘蛛关闭(完成)之后挂起,我必须关闭 anaconda 命令提示符。此外,不会发送任何电子邮件。
我也尝试了这里找到的替代方法,没有收到错误,但没有发送电子邮件What did I forget in order to correctly send an email using Scrapy
【问题讨论】:
-
我使用了在pythonforbeginners.com/code-snippets-source-code/… 找到的常规 python 代码,并且能够很容易地让它工作。我仍然不知道scrapy特定版本有什么问题。希望通用版本在项目后期不会成为问题!
标签: scrapy