Hallo,
ich habe ein Script erstellt welches jeden Monate mit PHPMAIL Mails versendet. Ausgeführt mittels Cronjob.
Am 1. Dezember kamen die Mails noch an. Am 1 Januar nicht mehr. Sie kamen als Mail delivery failed zurück.
Nach etwas Recherche kam ich drauf das der From und Return-Path nicht übereinstimmen. Die Mail Adresse (inkl. Domain) ist nicht die selbe. Dadurch wird sie als Spam erkannt.
Hab es noch mit Swiftmailer probiert. Genau das selbe.
Hab das Script dann über Xampp Local auf den Rechner probiert. Da sind dann From und Return-Path in der Mail gleich.
Welche Einstellung ist das in der PHP.ini das in Return-path nicht die selbe Mailadresse drinnen steht wie in From?
Oder muss ich etwas am Script ändern das es auch von meine Provider funktioniert?
Hier das Script mit Swiftmailer
ich habe ein Script erstellt welches jeden Monate mit PHPMAIL Mails versendet. Ausgeführt mittels Cronjob.
Am 1. Dezember kamen die Mails noch an. Am 1 Januar nicht mehr. Sie kamen als Mail delivery failed zurück.
Nach etwas Recherche kam ich drauf das der From und Return-Path nicht übereinstimmen. Die Mail Adresse (inkl. Domain) ist nicht die selbe. Dadurch wird sie als Spam erkannt.
Hab es noch mit Swiftmailer probiert. Genau das selbe.
Hab das Script dann über Xampp Local auf den Rechner probiert. Da sind dann From und Return-Path in der Mail gleich.
Welche Einstellung ist das in der PHP.ini das in Return-path nicht die selbe Mailadresse drinnen steht wie in From?
Oder muss ich etwas am Script ändern das es auch von meine Provider funktioniert?
Hier das Script mit Swiftmailer
PHP-Code:
$monat= date("F Y", $monat );
$um = date("H:i");
require_once __DIR__.'/vendor/autoload.php';
$transport = new Swift_SmtpTransport('smtp.domain.com',465,'SSL');
$transport->setUsername('benutzer');
$transport->setPassword('pw');
$mailer = new Swift_Mailer($transport);
$message = new Swift_Message();
$message->setSubject ('<Testmail>');
$message->setFrom('name@domain.at');
$message->setTo(['name1@domain.at'=>'Test Test']);
$message->setSubject ('<Testmail>');
$message->setBody('
Hallo das ist eine automatisierte Email\n
Bitte die URL meineSeite.de öffnen....
'.$monat .' '.$um .'
');
$result = $mailer->send($message);
if($result){
echo "Mail wurde versendet";
} else {
echo "Mail wurde NICHT versendet";
}
Kommentar