Python send_mail - 554 - SMTPRecipientsRefused

Udv!

Van egy teljesen ujonnan telepitett gep, amire eppen csak egy python kerult fel, meg egy legegyszerubb postfix install.

Egy egyszeru levelet szeretnek vele elkuldeni, de allandoan hibauzenetbe utkozom:


from django.core.mail import send_mail
send_mail('aaa', 'bbb', 'from@localhost', ['user@external.hu'])

. A hibauzenet:


Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/usr/lib/python2.6/dist-packages/django/core/mail/__init__.py", line 61, in send_mail
    connection=connection).send()
  File "/usr/lib/python2.6/dist-packages/django/core/mail/message.py", line 248, in send
    return self.get_connection(fail_silently).send_messages([self])
  File "/usr/lib/python2.6/dist-packages/django/core/mail/backends/smtp.py", line 92, in send_messages
    sent = self._send(message)
  File "/usr/lib/python2.6/dist-packages/django/core/mail/backends/smtp.py", line 110, in _send
    email_message.message().as_string())
  File "/usr/lib/python2.6/smtplib.py", line 709, in sendmail
    raise SMTPRecipientsRefused(senderrs)
SMTPRecipientsRefused: {'user@external.hu': (554, '5.7.1 <user@external.hu>: Relay access denied')}

, illetve valamelyik mail logban:


Apr 16 10:48:48 tkt postfix/smtpd[4886]: connect from tkt[217.112.142.235]
Apr 16 10:48:48 tkt postfix/smtpd[4886]: NOQUEUE: reject: RCPT from tkt[217.112.142.235]: 554 5.7.1 <root@tavkuldonc.hu>: Relay access denied; from=<from@localhost> to=<user@external.hu> proto=ESMTP helo=<tkt>
Apr 16 10:48:48 tkt postfix/smtpd[4882]: lost connection after RSET from tkt[217.112.142.235]
Apr 16 10:48:48 tkt postfix/smtpd[4882]: disconnect from tkt[217.112.142.235]

.

Parancssorbol

 echo 'x' | mail user@external.hu

csont nelkul megy, tehat a cimzett megkapja a levelet.

Eleg sok forumot olvastam google- n errol, de nem sokra jutottam. Valakinek van otlete, hogy mi lehet a problema? 25- os portot sniffelve semmi nem jelenik meg... .

Koszi a valaszokat.

Hozzászólások

Sajnos nem, az csak egy pelda volt. Eleg sok cimet kiprobaltam mar, kizarolag localhostra, es ezzel ekvivalens dolgokra akar kuldeni. A gond az ugye, hogy ez tobb gepen is igy van, no es hogy parancssorbol mukodik tokeletesen.

Szivem szerint valami mas kuldot hasznalnek, de a gond az, hogy nehany core fuggveny (pl. User.send_mail) hasznalja ezt a fuggvenyt, igy ez nem lecserelheto.

No meg ami erdekes ugye, hogy 25- os porton semmi sem jelenik meg. Sot, igy jobban megnezve mas portokon sem :- ). Jo lenne tudni, hogy ez a send_mail egyaltalan milyen modon szeretne elkuldeni a dolgokat... .

A doksijaban ez van:


send_mail(subject, message, from_email, recipient_list, fail_silently=False, auth_user=None, auth_password=None, connection=None)

If auth_user is None, the EMAIL_HOST_USER setting is used.
If auth_password is None, the EMAIL_HOST_PASSWORD setting is used.

. Az [auth_user] az None, no de en a

EMAIL_HOST_USER

es a

EMAIL_HOST_PASSWORD

valtozokatt be sem allitom, csak siman szeretnek levelet kuldeni a meglevo postfixemmel (teljes mertekben Interneten van a gep, bar lehet valamit nagyon rosszul tudok).

Valakinek otlet / javaslat?

Telnettel probaltal mar levelet kuldeni? Minden sor utan VARD MEG a valaszt! A DATA utan nem lesz valasz a pontot tartalmazo sorig...

Ha valahol 299-nel nagyobbat kapsz, akkor az hibat jelent


telnet localhost 25
MAIL FROM: felado@val.ahol.com
RCPT TO: cimzettke@bar.akarmi.com
DATA
From: felado@val.ahol.com
To: cimzettke@bar.akarmi.com
Subject: teszt level

Teszt
.
QUIT

Elvbne a postfix default installal localhostrol barhova enged levelezni.
Ha nem sikerul levelezni, akkor viszont kerek postfix konfigot is.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.