Bekijk Volledige Versie : sendmail
Ik draai al enig tijd een server thuis. Hierop staan meerdere domeinen.
ik heb een dsl van telfort.
De postfix heb ik nu ingesteld als relayhost naar telfort. Nu wil ik ook dat sendmail de SMART_HOST naar telfort verwijsd.
Ik heb al dingen aangepast, maar krijg het niet werkend.
in sendmail.mc heb ik:
define (`SMART_HOST', `smtp.telfort.nl')dnl
hierna heb ik de sendmail.cf opnieuw gemaakt en sendmail herstart.
toch werkt de mailfunctie van bijv: phpscripts niet.
bedankt voor enige hulp.
ik ben erachter dat alleen een deel niet werkt. Als ik in php de mail() functie gebruik werkt de Reply-To: niet goed.
Als ik daar een mailadres gerbuik worden de mailtjes wel verstuurd. Als ik Reply-To: $email_van gebruik, word er geen mail verstuurd.
Ramon Fincken
31/05/09, 01:58
hoe zijn je mail() headers ingesteld?
vereist je smtp verbinding ook een wachtwoord/username? die kun je namelijk ook gewoon in je sendmail.mc zetten. vergeet niet sendmail.mc te m4-en en dan sendmail te herstarten.
gebruik je je telfort adres als reply-to of een ander mailadres? het is namelijk mogelijk dat telfort addressen vna derden blokkeerd om gespoofte reply-to veelal spam of phishing is
Kan je het stukje code betreffende mail tonen samen met wat de foutboodschappen zijn. Denk hierbij bv ook aan de logfile van sendmail.
(/var/log/mail.log of mail.err)
ik ben weer even aan het testen geslagen en ben iets meer te weten gekomen als ik de volgende functie in php gebruik:
<?
$headers = "From: $van <$email_van>" . "\r\n" .
"Reply-To: $aan" . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($_POST['Email1'], "$onderwerp", "$body","$headers")
?>
als de waarde $aan is info$xxx.nl dan word de mail wel verstuurd
als de waarde $aan is site@xxx.nl dan word de mail niet verstuurd.
dit terwijl deze adressen beide op mijn eigen server staan en bestaan.
$_POST['Email1'] en $aan komen beide uit een webformulier ook op mijn eigen server.
deze problemen zijn gekomen na de overzetting naar een SMART_HOST in sendmail.