Scrapy-電子メールの送信
説明
Scrapyは、クローラーの非ブロッキングIOを回避するTwisted non-blockingIOと呼ばれる独自の機能を使用して電子メールを送信できます。メール送信のいくつかの設定を構成し、添付ファイルを送信するためのシンプルなAPIを提供できます。
次の表に示すように、MailSenderをインスタンス化する方法は2つあります。
| シニア番号 | パラメーター | 方法 | 
|---|---|---|
| 1 | からscrapy.mailインポートMailSendermailer = MailSender() | 標準のコンストラクターを使用する。 | 
| 2 | mailer = MailSender.from_settings(settings) | Scrapy設定オブジェクトを使用する。 | 
次の行は、添付ファイルなしで電子メールを送信します-
mailer.send(to = ["[email protected]"], subject = "subject data", body = "body data", 
   cc = ["[email protected]"])MailSenderクラスリファレンス
MailSenderクラスは、Scrapyから電子メールを送信するためにTwistedノンブロッキングIOを使用します。
class scrapy.mail.MailSender(smtphost = None, mailfrom = None, smtpuser = None, 
   smtppass = None, smtpport = None)次の表は、MailSenderクラスで使用されるパラメーターを示しています-
| シニア番号 | パラメータと説明 | 
|---|---|
| 1 | smtphost (str) SMTPホストは、電子メールの送信に使用されます。そうでない場合は、MAIL_HOST設定が使用されます。 | 
| 2 | mailfrom (str) 受信者のアドレスは、電子メールの送信に使用されます。そうでない場合は、MAIL_FROM設定が使用されます。 | 
| 3 | smtpuser SMTPユーザーを指定します。使用されていない場合、MAIL_USER設定が使用され、言及されていない場合、SMTP検証は行われません。 | 
| 4 | smtppass (str) 検証用のSMTPパスを指定します。 | 
| 5 | smtpport (int) 接続用のSMTPポートを指定します。 | 
| 6 | smtptls (boolean) SMTPSTARTTLSを使用して実装します。 | 
| 7 | smtpssl (boolean) 安全なSSL接続を使用して管理します。 | 
以下の2つのメソッドが、指定されたMailSenderクラス参照にあります。最初の方法、
classmethod from_settings(settings)Scrapy設定オブジェクトを使用して組み込みます。次のパラメータが含まれています-
settings (scrapy.settings.Settings object) −メールの受信者として扱われます。
別の方法、
send(to, subject, body, cc = None, attachs = (), mimetype = 'text/plain', charset = None)次の表には、上記の方法のパラメータが含まれています-
| シニア番号 | パラメータと説明 | 
|---|---|
| 1 | to (list) メールの受信者を指します。 | 
| 2 | subject (str) 電子メールの件名を指定します。 | 
| 3 | cc (list) 受信者のリストを参照します。 | 
| 4 | body (str) メール本文データを指します。 | 
| 5 | attachs (iterable) これは、電子メールの添付ファイル、添付ファイルのMIMEタイプ、および添付ファイルの名前を指します。 | 
| 6 | mimetype (str) これは、電子メールのMIMEタイプを表します。 | 
| 7 | charset (str) 電子メールの内容に使用される文字エンコードを指定します。 | 
メール設定
次の設定により、コードを記述せずに、プロジェクトのMailSenderクラスを使用して電子メールを構成できるようになります。
| シニア番号 | 設定と説明 | デフォルト値 | 
|---|---|---|
| 1 | MAIL_FROM メールを送信するための送信者メールを指します。 | 'scrapy @ localhost' | 
| 2 | MAIL_HOST これは、電子メールの送信に使用されるSMTPホストを指します。 | 'localhost' | 
| 3 | MAIL_PORT 電子メールの送信に使用するSMTPポートを指定します。 | 25 | 
| 4 | MAIL_USER SMTP検証を指します。この設定が無効に設定されている場合、検証は行われません。 | なし | 
| 5 | MAIL_PASS SMTP検証に使用されるパスワードを提供します。 | なし | 
| 6 | MAIL_TLS これは、SSL / TLSを使用して安全でない接続を安全な接続にアップグレードする方法を提供します。 | 誤り | 
| 7 | MAIL_SSL SSL暗号化接続を使用して接続を実装します。 | 誤り |