-1

我写了这个函数:

    def closed_handler(self, spider):
        stats = self.crawler.stats.get_stats()
        mailer = MailSender()
        mailer.send(to=["me@me.com"], subject="Scrap Ended", body="Today "+str(time.strftime("%d/%m/%Y %H:%M:%S"))+" scrap is over. Check results : "+str(stats), cc=["him@me.com"])
        log.msg("closed_handler", level=log.DEBUG)

在初始化函数中激活,如下所示:

    SignalManager(dispatcher.Any).connect(self.closed_handler, signal=signals.spider_closed)

当我手动启动蜘蛛时效果很好,但是一旦在 python 鸡蛋中使用 scrapyd 启动它,我就不再收到电子邮件了。我在scrapyd doc中没有找到任何关于电子邮件配置的信息,也没有找到可以给我线索的日志。已经实现这一目标的任何人都可以提供反馈吗?谢谢 !

4

1 回答 1

-1

所以一切正常!让我觉得在 python 鸡蛋中发送邮件存在问题的原因是 gmail 在垃圾邮件邮箱中随机发送了一些垃圾邮件......因为我正在使用雷鸟检查我的邮件,所以我看不到那些垃圾邮件.. .在gmail中禁用垃圾邮件解决了它...

于 2014-11-01T16:05:02.577 回答