Trị liệu - Gửi e-mail

Sự miêu tả

Scrapy có thể gửi e-mail bằng cách sử dụng cơ sở của riêng nó được gọi là IO không chặn xoắn , giúp tránh xa IO không chặn của trình thu thập thông tin. Bạn có thể định cấu hình một số cài đặt gửi email và cung cấp API đơn giản để gửi tệp đính kèm.

Có hai cách để khởi tạo MailSender như được hiển thị trong bảng sau:

Sr.No Thông số phương pháp
1 from scrapy.mail import MailSender mailer = MailSender () Bằng cách sử dụng một hàm tạo chuẩn.
2 mailer = MailSender.from_settings (cài đặt) Bằng cách sử dụng đối tượng cài đặt Scrapy.

Dòng sau gửi e-mail không có tệp đính kèm:

mailer.send(to = ["[email protected]"], subject = "subject data", body = "body data", 
   cc = ["[email protected]"])

Tham chiếu lớp MailSender

Lớp MailSender sử dụng IO không chặn Twisted để gửi e-mail từ Scrapy.

class scrapy.mail.MailSender(smtphost = None, mailfrom = None, smtpuser = None, 
   smtppass = None, smtpport = None)

Bảng sau đây cho thấy các tham số được sử dụng trong lớp MailSender :

Sr.No Mô tả về Thông Số
1

smtphost (str)

Máy chủ lưu trữ SMTP được sử dụng để gửi email. Nếu không, thì cài đặt MAIL_HOST sẽ được sử dụng.

2

mailfrom (str)

Địa chỉ của người nhận được sử dụng để gửi email. Nếu không, thì cài đặt MAIL_FROM sẽ được sử dụng.

3

smtpuser

Nó chỉ định người dùng SMTP. Nếu nó không được sử dụng, thì cài đặt MAIL_USER sẽ được sử dụng và sẽ không có xác thực SMTP nếu không được đề cập.

4

smtppass (str)

Nó chỉ định pass SMTP để xác thực.

5

smtpport (int)

Nó chỉ định cổng SMTP để kết nối.

6

smtptls (boolean)

Nó triển khai bằng cách sử dụng SMTP STARTTLS.

7

smtpssl (boolean)

Nó quản lý bằng kết nối SSL an toàn.

Hai phương thức sau có trong tham chiếu lớp MailSender như được chỉ định. Phương pháp đầu tiên,

classmethod from_settings(settings)

Nó kết hợp bằng cách sử dụng đối tượng cài đặt Scrapy. Nó chứa tham số sau:

settings (scrapy.settings.Settings object) - Nó được coi như máy thu e-mail.

Một phương pháp khác,

send(to, subject, body, cc = None, attachs = (), mimetype = 'text/plain', charset = None)

Bảng sau chứa các tham số của phương thức trên:

Sr.No Mô tả về Thông Số
1

to (list)

Nó đề cập đến người nhận email.

2

subject (str)

Nó chỉ định chủ đề của email.

3

cc (list)

Nó đề cập đến danh sách người nhận.

4

body (str)

Nó đề cập đến dữ liệu nội dung email.

5

attachs (iterable)

Nó đề cập đến tệp đính kèm của email, kiểu mimetype của tệp đính kèm và tên của tệp đính kèm.

6

mimetype (str)

Nó đại diện cho kiểu MIME của e-mail.

7

charset (str)

Nó chỉ định mã hóa ký tự được sử dụng cho nội dung email.

Cài đặt Thư

Các cài đặt sau đảm bảo rằng không cần viết bất kỳ mã nào, chúng ta có thể cấu hình e-mail bằng lớp MailSender trong dự án.

Sr.No Cài đặt & Mô tả Giá trị mặc định
1

MAIL_FROM

Nó đề cập đến email của người gửi để gửi email.

'scrapy @ localhost'
2

MAIL_HOST

Nó đề cập đến máy chủ lưu trữ SMTP được sử dụng để gửi email.

'localhost'
3

MAIL_PORT

Nó chỉ định cổng SMTP được sử dụng để gửi email.

25
4

MAIL_USER

Nó đề cập đến xác thực SMTP. Sẽ không có xác thực, nếu cài đặt này được đặt thành tắt.

không ai
5

MAIL_PASS

Nó cung cấp mật khẩu được sử dụng để xác thực SMTP.

không ai
6

MAIL_TLS

Nó cung cấp phương pháp nâng cấp kết nối không an toàn thành kết nối an toàn bằng SSL / TLS.

Sai
7

MAIL_SSL

Nó thực hiện kết nối bằng kết nối được mã hóa SSL.

Sai