2010-09-04 6 views
2

Si je tente d'envoyer un e-mail comme suit, le processus se bloque et rien ne se passe:Postfix se bloque lors de l'envoi d'e-mail

>>> from django.core.management import setup_environ 
>>> from cube import settings 
>>> setup_environ(settings) 
'cube' 
>>> from django.core.mail import send_mail 
>>> send_mail('Subject', 'Message', '[email protected]', ['[email protected]'], fail_silently=False) 

Cependant, en faisant telnet au port 25 fonctionne très bien

$ telnet localhost 25 
Trying ::1... 
Trying 127.0.0.1... 
Connected to localhost. 
Escape character is '^]'. 
^] 

telnet> 

et voici ce juste au cas où

$ netstat -a | grep :smtp 
tcp  0  0 *:smtp     *:*      LISTEN  
tcp  0  0 localhost:smtp   localhost:44932   ESTABLISHED 
tcp  0  0 localhost:44932   localhost:smtp   ESTABLISHED 
tcp  0  0 localhost:smtp   localhost:60964   ESTABLISHED 
tcp  0  0 localhost:60964   localhost:smtp   ESTABLISHED 
tcp  0  0 localhost:37247   localhost:smtp   FIN_WAIT2 
tcp  1  0 localhost:smtp   localhost:37247   CLOSE_WAIT 
tcp  9  0 localhost:smtp   localhost:37245   CLOSE_WAIT 

Je lance Ubuntu 10.04 et Python 2.6.5

Je ne sais pas où regarder à côté de comprendre ce qui ne va pas. Aidez-moi, s'il vous plaît. Je vous remercie.

+0

Quel processus se bloque? Il semble à partir du sujet que postfix se bloque après avoir reçu le courrier? Est-ce le cas, ou est-ce que l'application django se bloque? Ah –

Répondre

11

Votre serveur de messagerie ne fonctionne pas correctement. Lorsque vous vous connectez à l'aide telnet, vous devriez voir un message de bienvenue le long des lignes de:

220 your.server.name ESMTP Postfix 

(. Vous pouvez vérifier le message que vous devriez voir en exécutant postconf smtpd_banner)

Vous n'avez pas obtenir cela, de sorte que le serveur de messagerie ne fonctionne pas correctement. send_mail est probablement en attente d'attente pour ce message initial.

Redémarrez Postfix et consultez les fichiers journaux /var/log/mail.*; Il peut y avoir une idée de pourquoi cela ne fonctionne pas.

+0

se avère que je devais courir newaliases 4 sept 08:08:14 devtop postfix/smtpd [20923]: fatale: base de données ouverte /etc/aliases.db: Aucun fichier ou répertoire Je n'avais aucune idée. Merci Richard! – David

Questions connexes