2010-02-25 32 views
7

yapar Django yalnızca SMTP kullanarak posta gönderme destekler.SMTP sunucusu olmadan Django e-posta gönder. php posta gibi() işlevi Bildiğim kadarıyla okundu olarak

Django benim komut dosyasından e-postalar göndermek istiyorum, ancak kurulum SMTP sunucusuna istemiyoruz

(benim için çok karmaşık, ben linux acemi değilim).

ben PHP bunu yapmak gibi SMTP giriş, parola vb sağlamadan, aynı şekilde Django postalar göndermek için, mümkün mü?

+0

Barındırma sağlayıcı sunucu üzerinde SMTP kurulumu olmalıdır çok umut verici görünüyor yeni Python MTA gelişen var. Ayarlardan emin değilseniz onlara başvurun. –

cevap

5

PHP e-postalar göndermek UNIX sisteminde sendmail'i kullanır. Sistemi kurduğunuz bir noktada sanırım, bu, sendmail yapılandırıldı.

belki size yardımcı olur, Python için bir API to sendmail yoktur.

+1

Teşekkürler, ihtiyacım olan buydu. http://www.yak.net/fqa/84.html –

2

Yani PHP bunu nasıl yapar? Sihirle mi?

SMTP sunucunuz yoksa, GMail hesabına kaydolun ve bunu kullanın.

+0

PHP'nin bunu nasıl yaptığından emin değilim, ancak PHP'yi yüklerken, hiçbir yerde SMTP kimlik doğrulama ayarları belirtmedim. Gmail SMTP'yi düşündüm ancak postam yalnızca gmail hesabımdan olmalıdır. "Gönderen" alanındaki diğer e-postaları kullanmak istiyorum. –

+0

neden AuthSMTP gibi bir STMP ağ geçidini denemiyorsunuz? –

+0

Tabii ki harici bir SMTP sunucusu olmadan e-posta göndermek mümkündür (nasıl SMTP sunucusu kendisi göndermek mu?) Bu yüzden "sihirli" değildir. – user102008

2

Barındırma sağlayıcı barındırma ve kendi makinelerine tüm PHP sayfaları için herhangi bir olası giriş kimlik ayarlamış olabilir); Ama her durumda rol oynayan bir SMTP sunucusu vardır. Bu, hiçbirinin gerekli olmadığı anlamına gelir. Hosting sağlayıcınız size bilgi vermekten mutluluk duyacaktır. SMTP'yi SSS, forum ve gönderdikleri hoş geldiniz e-postalarında aramayı deneyin. Aramanız hiçbir şey açmazsa, doğrudan onlara sorun.

# *** settings.py *** 
#EMAIL_HOST = 'host here' 
#EMAIL_PORT = 587 
#EMAIL_HOST_USER = 'your user here' 
#EMAIL_HOST_PASSWORD = 'your password' 
#EMAIL_USE_TLS = True 

Uncomment ve ihtiyacınız kadar bu ayarlardan gibi birçok kullanın: Eğer bilgilere sahip olduktan sonra

, bu email settings kullanarak settings.py dosyasına eklemek isteyecektir.

+0

Kendi sunucu var, bu yüzden barındırma sağlayıcı bana yardımcı olamaz: Burada yardımcı bir örnek daha var. Cevabınız için teşekkür ederim. –

3

Postfix ve Exim, dünyanın geri kalanı için ana bilgisayardan yönlendirme e-posta ile ilgili tüm problemlerin başa inşa edildi. Uygulamanız onlara SMTP konuşuyor ve etrafta dolanıyor ve SMTP'yi hedefle konuşuyor. Ama bunun de çok, çok iyi konum.

nothing stopping younothing stopping you gönderirken, bu sunucuya gönderdiğiniz ve doğrudan bu sunucuya bağlanan ve ona SMTP konuşan bir e-posta adresinin MX kayıtları için bir DNS araması yapıyor. Sizi sormaya yarayan nagging sesinden başka bir şey yok "Bu apt-get install exim4'den daha mı kolay?"

+0

apt-get install, kullanabileceğim bir şey, ancak SASL yapılandırması beni korkutuyor. Böyle önemsiz bir görev için zor görünüyor ... –

+0

Neden SASL gerekli düşünüyoruz emin değilim.Postfix veya Exim'i yalnızca güvenilir IP'lerden (ideal olarak sadece 127.0.0.1) gelen bağlantıları kabul etmek ve kimlik doğrulama olmadan tamamen yapmak için yapılandırın. –

İlgili konular