Toon posts:

sendmail raadsel

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit met het volgende:

Voor mijn website (Linux RH 7.2, Apache) heb ik een gastenboek (perl script) gedownload, waarbij je kan instellen dat je een mailtje ontvangt op een willekeurig e-mail adres als er een nieuw bericht is geplaatst. Je moet daarvoor behalve een e-mailadres ook de locatie van sendmail opgeven.

In het begin werkte dat prima (mailtjes werden naar een hotmail adres verstuurd) maar nu opeens niet meer.

Ik heb geen maillog meer uit de tijd dat het goed ging maar in de maillog files staat nu oa:

from=nobody, relay=nobody@localhost
stat=Sent
Queued mail for delivery

Blijkbaar heeft sendmail hem wel verzonden (stat=Sent).
Er staat nobody omdat Apache als nobody draait neem ik aan.
Echter ik ontvang niets in mijn hotmail.

Als ik een quicknet mailadres invul dan geeft hij meer info in maillog:

stat=User unknown

Blijkbaar weert quicknet mailtjes die een onbekende domeinnaam hebben.

Inmiddels heb ik het volgende geprobeerd:

* vanaf de command line met root een mailtje versturen naar hotmail:
# sendmail mijnadres@hotmail.com

Dat mailtje komt wel aan, maillog:
from=root, relay=root@localhost
stat=Sent
Queued mail for delivery

* vanaf de command line met root een mailtje versturen naar hotmail met een andere afzender (met de optie -f):
# sendmail -fmijnadres@hotmail.com mijnadres@hotmail.com
Dat mailtje komt NIET aan, maillog:
from=mijnadres@hotmail.com, relay=root@localhost
stat=Sent
Queued mail for delivery

* Gek genoeg lukt dit weer wel bij mijn quicknet adres:
# sendmail -fmijnadres@hotmail.com mijnadres@quicknet.nl
Dit mailtje komt wel aan. Maillog:
from=mijnadres@hotmail.com, relay=root@localhost
stat=Sent
Message accepted for delivery

Inmiddels heb ik het probleem ook op deze manier opgelost: een scriptje geschreven die een mailtje verstuurd met de afzender mijnadres@hotmail.com, en het gastenboekscript naar dit scriptje verwijzen. Op deze manier lukt het wel om mailtjes te laten sturen naar mijn quicknet adres.

Heeft iemand een idee hoe het komt dat sommige mailtjes niet aankomen en andere mailtjes wel bij hotmail?

N.B. elke maillog bestaat uit twee regels. In beide regels staat een relay= opmerking, ik heb telkens de relay uit de eerste regel opgeschreven.

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
volgens my accepteerd hotmail geen mail van ongeldige hosts.
heeft je bak wel een geldige hostname?

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


Verwijderd

Topicstarter
Ik heb geen geldige hostname, nee, maar dat kan het niet zijn, want de mailtjes die wel aankwamen bij hotmail hadden ook als afzender deze niet geldige naam:

root@pentium.mijndomein.com

Verwijderd

Topicstarter
En dat kan ook niet verklaren waarom de mailtjes in het begin wel naar hotmail werden verstuurd en geaccepteerd.

  • MM-
  • Registratie: Juli 2001
  • Laatst online: 30-11-2023

MM-

De oplossing zal waarschijnlijk zijn dat je de mailtjes eerst naar de smtp van je provider moet sturen, dan zullen ze vast en zeker bij hotmail aankomen.

Verwijderd

Topicstarter
Hoe kan ik de mailtjes dan eerst naar de smtp van mijn provider sturen??

  • rvm
  • Registratie: November 2000
  • Niet online

rvm

door de smarthost optie in sendmail te gebruiken.

Verwijderd

Topicstarter
Moet dat in /etc/sendmail.cf?

(Ik ben geen sendmail kenner).

  • rvm
  • Registratie: November 2000
  • Niet online

rvm

in /etc/mail/sendmail.mc:
code:
1
define(`SMART_HOST',`smtp.your.provider')

En dan dit commando geven om sendmail.cf te updaten (wel backups van beide files maken vooraf):
code:
1
m4 /etc/mail/sendmail.mc > /etc/sendmail.cf

Dan sendmail herstarten.

Verwijderd

Topicstarter
Bedankt voor de tip. Het werkt echter nog niet.

Als ik nu een bericht op mijn gastenboek zet, dan staat er in maillog:

to=mijnadres@hotmail.com
relay=smtp.my.provider.nl
stat=Sent
Message accepted for delivery (!!!!!!!)

Alles gaat goed zou je zeggen, maar geen nieuwe mail in hotmail ;(

  • rvm
  • Registratie: November 2000
  • Niet online

rvm

Als je dit doet, komt het dan wel aan (aangenomen dat quicknet je ISP is):
sendmail -fmijnadres@quicknet.nl mijnadres@hotmail.com

[ Voor 17% gewijzigd door rvm op 30-11-2003 17:55 ]


Verwijderd

Topicstarter
Ja, dat werkt.

  • rvm
  • Registratie: November 2000
  • Niet online

rvm

Ik kan me voorstellen dat de hotmail mailservers geen mail accepteren met als afzender-adres @hotmail.com, terwijl het van een mailserver afkomt die duidelijk niet van hotmail is. Om spam te reduceren bijvoorbeeld.

Verwijderd

Topicstarter
Althans, het werkt vanaf de command prompt. Het werkt niet als ik een bericht in mijn gastenboek plaats.
Het enige verschil dat ik kan zien is dat als ik een mailtje vanaf de command prompt verstuur, er in de eerste regel van maillog staat: relay=root@localhost
Als ik een bericht in het gastenboek zet staat er: relay=nobody@localhost.

Verder staat er dan nog een warning: "nobody set sender to mijnadres@quicknet.nl using -f"

In de tweede regel van de log staat altijd wel gewoon: relay=smtp@quicknet.nl

Even goed bedankt voor de hulp. Ik ga nog even verder kijken.
Pagina: 1