Scrapy-sending-e-mail
スクレイピー-電子メールの送信
説明
Scrapyは、https://twistedmatrix.com/documents/current/core/howto/defer-introl [Twisted non-blocking IO]と呼ばれる独自の機能を使用して電子メールを送信でき、クローラーの非ブロックIOを回避します。 メール送信のいくつかの設定を構成し、添付ファイルを送信するためのシンプルなAPIを提供できます。
次の表に示すようにMailSenderをインスタンス化する2つの方法があります-
Sr.No | Parameters | Method |
---|---|---|
1 | from scrapy.mail import MailSender mailer = MailSender() | By using a standard constructor. |
2 | mailer = MailSender.from_settings(settings) | By using Scrapy settings object. |
次の行は、添付ファイルなしで電子メールを送信します-
mailer.send(to = ["[email protected]"], subject = "subject data", body = "body data",
cc = ["[email protected]"])
MailSenderクラスリファレンス
MailSenderクラスは、Scrapyからメールを送信するためにhttps://twistedmatrix.com/documents/current/core/howto/defer-introl[Twisted non-blocking IO]を使用します。
class scrapy.mail.MailSender(smtphost = None, mailfrom = None, smtpuser = None,
smtppass = None, smtpport = None)
次の表は、_MailSender_クラスで使用されるパラメータを示しています-
Sr.No | Parameter & Description |
---|---|
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) SMTP STARTTLSを使用して実装します。 |
7 |
smtpssl (boolean) 安全なSSL接続を使用して管理します。 |
次の2つのメソッドは、指定されたMailSenderクラス参照にあります。 最初の方法、
classmethod from_settings(settings)
Scrapy設定オブジェクトを使用して組み込みます。 次のパラメータが含まれています-
- settings(scrapy.settings.Settingsオブジェクト)*-電子メールの受信者として扱われます。
別の方法、
send(to, subject, body, cc = None, attachs = (), mimetype = 'text/plain', charset = None)
次の表には、上記のメソッドのパラメータが含まれています-
Sr.No | Parameter & Description |
---|---|
1 |
to (list) 電子メールの受信者を指します。 |
2 |
subject (str) 電子メールの件名を指定します。 |
3 |
cc (list) 受信者のリストを参照します。 |
4 |
body (str) 電子メールの本文データを指します。 |
5 |
attachs (iterable) メールの添付ファイル、添付ファイルのMIMEタイプ、添付ファイルの名前を参照します。 |
6 |
mimetype (str) 電子メールのMIMEタイプを表します。 |
7 |
charset (str) 電子メールのコンテンツに使用される文字エンコードを指定します。 |
メール設定
次の設定により、コードを記述せずに、プロジェクトのMailSenderクラスを使用して電子メールを構成できます。
Sr.No | Settings & Description | Default Value |
---|---|---|
1 |
MAIL_FROM 電子メールを送信するための送信者の電子メールを指します。 |
'scrapy@localhost' |
2 |
MAIL_HOST 電子メールの送信に使用されるSMTPホストを指します。 |
'localhost' |
3 |
MAIL_PORT 電子メールの送信に使用されるSMTPポートを指定します。 |
25 |
4 |
MAIL_USER SMTP検証を指します。 この設定が無効に設定されている場合、検証は行われません。 |
None |
5 |
MAIL_PASS SMTP検証に使用されるパスワードを提供します。 |
None |
6 |
MAIL_TLS SSL/TLSを使用して、安全でない接続を安全な接続にアップグレードする方法を提供します。 |
False |
7 |
MAIL_SSL SSL暗号化接続を使用して接続を実装します。 |
False |