2014-10-31 27 views
-1

我寫了這個功能:scrapyd MailSender不工作

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

初始化激活功能,像這樣:

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

它工作得很好,當我手動啓動的蜘蛛,但一旦在蟒蛇蛋的用scrapyd啓動它,我不再收到電子郵件。我在scrapyd doc中找不到關於電子郵件配置的任何信息,也沒有可以給我提供線索的日誌。任何已經達到此目的的人都可以提供反饋嗎?謝謝 !

回答

-1

所以一切工作正常!是什麼讓我覺得在python的雞蛋裏發送郵件時遇到了麻煩,因爲gmail在垃圾郵箱中隨機發送了一些scrapy郵件......因爲我使用thunderbird來檢查我的郵件,所以我看不到那些垃圾郵件。 。在Gmail中禁用垃圾郵件解決了它...