scrapy使用並傳送email

2021-08-24 20:59:49 字數 2163 閱讀 9550

此處是講述如何用scrapy來傳送,那麼不管是何種語言或框架,它的過程都是類似於連線資料庫,需要乙個先構建乙個傳送器,通過對應的埠號,使用者名稱,密碼,以及傳送的文字或命令。當然傳送email此處變成了郵箱和密碼,增加了從哪來(from)到哪去(to)的過程.並以兩種方式來實現

*上菜:

兩種方式不論是從爬蟲中去部署配置還是setting讀取都必須基於scrapy.mail模組的mailsender類實現

from scrapy.mail import mailsender

1,setting讀取,首先setting檔案設定

mail_from

##'scrapy@localhost'用於傳送email的位址(address)(填入 from:) 。

mail_host

##預設值: 'localhost'傳送email的smtp主機(host)。

mail_port

##預設值: 25髮用郵件的smtp埠

mail_user

##預設值: none smtp使用者。如果未給定,則將不會進行smtp認證(authentication)。

mail_pass

##預設值: none 用於smtp認證,與 mail_user 配套的密碼。

mail_tls

##預設值: false 強制使用starttls。starttls能使得在已經存在的不安全連線上,通過使用ssl/tls來實現安全連線。

mail_ssl

##預設值: false強制使用ssl加密連線

請記住mail_user和mail_pass是從對應郵箱當中進行smtp認證得來的,不是郵箱賬戶密碼

此處是163郵箱認證樣例

使用mailer = mailsender.from_settings(settings)##從setting讀取配置,構建傳送器

2實際上第二種是將配置寫到mailsender()類當中去了

mailer = mailsender(

smtphost (str) – 傳送email的smtp主機(host)。如果忽略,則使用 mail_host 。

mailfrom (str) – 用於傳送email的位址(address)(填入 from:) 。 如果忽略,則使用 mail_from 。

smtpuser – smtp使用者。如果忽略,則使用 mail_user 。 如果未給定,則將不會進行smtp認證(authentication)。

smtppass (str) – smtp認證的密碼

smtpport (int) – smtp連線的短褲預設25

smtptls – 強制使用starttls

smtpssl (boolean) – 強制使用ssl連線

)

同時兩種方法都會做在同一種配置中去send()文字

mailer.send(to, subject, body, cc=none, attachs=(), mimetype=』text/plain』)

to (list) – email接收者

subject (str) – email內容

cc (list) – 抄送的人

body (str) – email的內容

attachs (iterable) – 可迭代的元組 (attach_name, mimetype, file_object)。 attach_name 是乙個在email的附件中顯示的名字的字串, mimetype 是附件的mime型別, file_object 是包含附件內容的可讀的檔案物件。

mimetype (str) – email的mime型別

attachs是乙個關於附件傳輸的引數,根據需求來決定是否需要他。

注意:在send過程當中 subject, body會根據你的實際需求來填寫,那麼他有可能是帶中文,也有可能剛請求到的betys流資料等等,那麼在傳送是請使用對應的方法將其轉化成utf-8的編碼

打完收工,寫的不好,如有疏漏,敬請指導 ——-王成18年8月17

使用GO操作excel檔案並傳送email

情景 將工資條的內容傳送到相應員工的郵箱中。xlsx檔案內容格式 獲取excel檔案內容,使用第三方庫 github.com tealeg xlsx 通過for迴圈獲取 中單元格的內容 for sheet range xlfile.sheet 知識點 xlsx操作excel檔案先獲取sheet物件,...

用drupal的mail函式傳送email

如果想在drupal的使用者賬號裡新增一些自己的內容,就要用到hook user鉤子函式。例如在wedpage.module中新增乙個 建立頁面的鏈結 和乙個 傳送郵件的form implementation of hook user.return array function wedpage us...

用python通過139郵箱傳送Email

1.註冊139郵箱,在設定中開啟郵箱協議設定,如圖所示 2.編寫 本人在anaconda的jupyter notebook中測試成功。如下 coding utf 8 無法成功,需要第三代申請密碼保護 import smtplib from email.mime.text import mimetex...