Scrapy-sending-e-mail

提供:Dev Guides
移動先:案内検索

スクレイピー-電子メールの送信

説明

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