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

A from@localhost helyett ha érvényes email címet adsz meg akkor sem működik?

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.