Scrapy - E-posta Gönderme
Açıklama
Scrapy, tarayıcının engellemeyen GÇ'sinden uzak duran Twisted non-blocking IO adlı kendi tesisini kullanarak e-posta gönderebilir . Birkaç e-posta gönderme ayarını yapılandırabilir ve ekleri göndermek için basit API sağlayabilirsiniz.
MailSender'ı aşağıdaki tabloda gösterildiği gibi başlatmanın iki yolu vardır -
Sr.No | Parametreler | Yöntem |
---|---|---|
1 | scrapy.mail'den içe aktarın MailSender mailer = MailSender () | Standart bir kurucu kullanarak. |
2 | mailer = MailSender.from_settings (ayarlar) | Scrapy ayarlar nesnesini kullanarak. |
Aşağıdaki satır, eksiz bir e-posta gönderir -
mailer.send(to = ["[email protected]"], subject = "subject data", body = "body data",
cc = ["[email protected]"])
MailSender Sınıf Referansı
MailSender sınıfı , Scrapy'den e-posta göndermek için Twisted engellemesiz IO kullanır .
class scrapy.mail.MailSender(smtphost = None, mailfrom = None, smtpuser = None,
smtppass = None, smtpport = None)
Aşağıdaki tablo MailSender sınıfında kullanılan parametreleri gösterir -
Sr.No | Parametre ve Açıklama |
---|---|
1 | smtphost (str) SMTP ana bilgisayarı, e-postaları göndermek için kullanılır. Değilse, MAIL_HOST ayarı kullanılacaktır. |
2 | mailfrom (str) Alıcının adresi, e-postaları göndermek için kullanılır. Değilse, MAIL_FROM ayarı kullanılacaktır. |
3 | smtpuser SMTP kullanıcısını belirtir. Kullanılmazsa, MAIL_USER ayarı kullanılacak ve belirtilmezse SMTP doğrulaması yapılmayacaktır. |
4 | smtppass (str) Doğrulama için SMTP geçişini belirtir. |
5 | smtpport (int) Bağlantı için SMTP bağlantı noktasını belirtir. |
6 | smtptls (boolean) SMTP STARTTLS kullanarak uygular. |
7 | smtpssl (boolean) Güvenli bir SSL bağlantısı kullanarak yönetir. |
Aşağıdaki iki yöntem, belirtildiği gibi MailSender sınıf referansında vardır. İlk yöntem,
classmethod from_settings(settings)
Scrapy ayarlar nesnesini kullanarak birleştirir. Aşağıdaki parametreyi içerir -
settings (scrapy.settings.Settings object) - E-posta alıcısı olarak kabul edilir.
Diğer yöntem,
send(to, subject, body, cc = None, attachs = (), mimetype = 'text/plain', charset = None)
Aşağıdaki tablo, yukarıdaki yöntemin parametrelerini içerir -
Sr.No | Parametre ve Açıklama |
---|---|
1 | to (list) E-posta alıcısına başvurur. |
2 | subject (str) E-postanın konusunu belirtir. |
3 | cc (list) Alıcıların listesini ifade eder. |
4 | body (str) E-posta gövde verilerini ifade eder. |
5 | attachs (iterable) E-postanın ekini, ekin mime türünü ve ekin adını ifade eder. |
6 | mimetype (str) E-postanın MIME türünü temsil eder. |
7 | charset (str) E-posta içerikleri için kullanılan karakter kodlamasını belirtir. |
Mail Ayarları
Aşağıdaki ayarlar, herhangi bir kod yazmadan, projede MailSender sınıfını kullanarak bir e-postayı yapılandırabilmemizi sağlar.
Sr.No | Ayarlar ve Açıklama | Varsayılan değer |
---|---|---|
1 | MAIL_FROM E-posta göndermek için gönderen e-postayı ifade eder. |
"scrapy @ localhost" |
2 | MAIL_HOST E-posta göndermek için kullanılan SMTP ana bilgisayarını ifade eder. |
"localhost" |
3 | MAIL_PORT E-posta göndermek için kullanılacak SMTP bağlantı noktasını belirtir. |
25 |
4 | MAIL_USER SMTP doğrulamasını ifade eder. Bu ayar devre dışı bırakılırsa doğrulama yapılmayacaktır. |
Yok |
5 | MAIL_PASS SMTP doğrulaması için kullanılan parolayı sağlar. |
Yok |
6 | MAIL_TLS Güvenli olmayan bir bağlantıyı SSL / TLS kullanarak güvenli bir bağlantıya yükseltme yöntemini sağlar. |
Yanlış |
7 | MAIL_SSL Bağlantıyı SSL şifreli bir bağlantı kullanarak gerçekleştirir. |
Yanlış |