2012-03-28 19 views
0

Ich kann E-Mails von meinem Mercury-Mailserver an mein Google Mail-Konto senden, aber wenn ich versuche, die Funktion mail() in PHP zu verwenden, funktioniert das nicht! Warum?E-Mail an mein Google Mail-Konto senden

<?php 
if(mail('[email protected]','NICE','OK')) 
{ 
echo "success"; 
} 
?> 

Es zeigt "Erfolg" in meinem Browser, aber es gibt keine Mail in meinem Postfach.

+0

mögliche Duplikate von [E-Mail mit GMail SMTP-Server von PHP-Seite senden] (http://StackOverflow.com/Questions/712392/Send-Email-using-Gmail-Smtp-Server-von-PHP-Page) – Brad

+0

sind Sie führen Ihr Skript auf Ihrem Desktop-Computer aus? Auf einem Server? Hast du deinen Spam-Ordner überprüft? – grifos

+0

Ich denke, eine Mail ohne einen bestimmten Absender wird IMMER als Spam betrachtet werden. – m90

Antwort

1

Sie können solche Probleme nicht debuggen, ohne Zugriff auf die Protokolldatei des Mail-Servers, den Sie verwenden, um Ihre E-Mail zu senden.

Wenn es jedoch eine Maschine über Dial-Up (dh eine, die nicht in einem Rechenzentrum ist) Sie sehr unwahrscheinlich sind in der Lage seiner keine E-Mails zu senden, verbunden ist, zu dem großen E-Mail-Provider, wie sie Ihre E-Mails blockieren gehen - Normalerweise kommt nur Spam von MTAs, die auf DFÜ-Hosts ausgeführt werden.

+0

Ich denke, die Annahme der Einwahl gilt nur für Drittweltländer. Mehrheit der SP erlauben jetzt Mail-Protokoll und ist nicht blockiert. Ich kann dir sagen, Verizon blockiert nicht SMTP. Aber guter Punkt zu bringen, wenn diese Person aus der dritten Welt Land ist – Churk

+0

Nun, ich meine nicht * tatsächliche * DFÜ, aber so ziemlich jede Hausanschlüsse. Versuchen Sie z.B. zu einem Gmail oder Hotmail MTA mit netcat/Telnet und Sie können ziemlich sicher sein, dass es Sie ablehnt, bevor Sie sogar eine komplette E-Mail an ihn werfen. – ThiefMaster

0

Ich hatte das gleiche Problem. Es stellte sich heraus, dass mein Smart-Relay in der Mail-Konfiguration fehlte.

Verwandte Themen