2016-10-22 6 views
0

Ich habe vor kurzem PHPMailer installiert, weil ich ohne es nicht senden konnte. Jetzt habe ich ein anderes Problem: Ich möchte eine E-Mail mit einem erfinden, zum Beispiel "[email protected]". Ich scheine es nicht zu tun. Wenn ich mit Sendmail sende, wird es einfach nicht gesendet, und wenn ich SMTP mit Authentisierung verwende, sendet es mit meiner E-Mail.E-Mail mit falscher E-Mail senden an PHP

require "../PhpMailer/PHPMailerAutoload.php"; 
$mail = new PHPMailer; 

$mail->isSMTP(); 
$mail->SMTPDebug = 2; 
$mail->Debugoutput = 'html'; 
$mail->Host = 'smtp.gmail.com'; 
$mail->Port = 587; 
$mail->SMTPSecure = 'tls'; 
$mail->SMTPAuth = true; 
$mail->Username = "[email protected]"; 
$mail->Password = "My Password"; 
$mail->setFrom('[email protected]','MyDomain Admin'); 
$mail->addAddress('[email protected]','To'); 
$mail->Subject = "Test"; 
$mail->msgHTML('My message'); 
if(!$mail->send()) 
    echo 'Could not send email'; 
else 
    echo 'Email succesfully sent'; 

Dieser sendet einfach eine E-Mail an „[email protected]“ mit „MyDomain Admin“ als Namen und „[email protected]“ als E-Mail. Was muss ich tun, um mit der E-Mail "[email protected]" zu senden?

+0

Der Mailserver kann eine Mailadresse erzwingen. Da es sich nicht ändert, würde ich entweder den Serveradministrator kontaktieren oder, wenn Sie das sind, in die Mail-Server-Konfiguration schauen ('php.ini' enthält auch Mail-Einstellungen, überprüfen Sie es auch). –

Antwort

0

Sie können keine E-Mails mit einer falschen E-Mail senden, weil Gmail E-Mails von einer anderen Domäne blockiert. Wenn Sie eine E-Mail mit einer anderen Domäne senden möchten, sollten Sie einen anderen SMTP-Server verwenden. Sie können beispielsweise ein SMTP von OVH verwenden, wenn Sie einen Mailserver haben. Sonst lässt Yahoo dir E-Mails schicken, denke ich.

+0

Wo sollte ich Yahoo setzen? Auf dem Host, Benutzername oder was? – Marcelo43

+0

Sie sollten einen Yahoo-Account haben und Yahoo (smtp.mail.yahoo.com) mit Ihrem Login/Passwort auf den Host setzen. Das Gleiche wie mit Google Mail, aber mit Yahoo. – AnthonyB

0

In Google Mail können Sie keine beliebigen Adressen von Adressen verwenden, auch nicht von Google Mail-Domains. Sie können jedoch Aliase innerhalb Ihrer Google Mail-Einstellungen erstellen, die als Adressen zulässig sind. Wenn Sie Ihre eigene Domain über Google Mail verwenden möchten, müssen Sie Google Mail als MX für Ihre Domain konfigurieren. Wenn Sie das tun, werden Sie in der Lage sein zu tun, was Sie fragen.

BTW, dies wird in der PHPMailer-Dokumentation erwähnt.

+0

Was ist MX? Wie kann ich das machen? – Marcelo43

+0

"MX" ist der Kurzname für "Mail Exchanger" und bezieht sich auf die Einträge in Ihrem DNS, die den Absendern mitteilen, welche Server die an Ihre Domain gesendeten E-Mails akzeptieren. Wenn Google mit Ihrer Domain arbeitet, befinden sich die Mail-Server von Google in Ihren DNS-MX-Einträgen. – Synchro