• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

imap_mail() in verbindung mit googlemail sende nicht

Dessp

Mitglied
Hallo,

ich habe per imap_open eine Verbindung zu
Code:
$mailhost="{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";

hergestellt. Ich kann alle E-Mails lesen nur wenn ich versuche eine Mail zu schreiben

Code:
echo imap_mail("[email protected]", "Test", "Test", "From:[email protected]");

geht das nicht. Es gibt keinen Fehler und es wird auch "1" ausgegeben. Nur es kommt keine Mail an und auch im Gesendet Ordner ist nix zu finden. Jemand eine Idee wie ich die Mail über google senden kann?

Aja, ich nutzt Google Apps für meine eigene Domain.
 
Werbung:
Wahrscheinlich wurde die Mail auch verschickt,
ABER
vom lokalen sendmail auf deinem Server. Wahrscheinlich wirst du in deinen Mail-logs was von "Relay-Access denied" stehen haben oder die Mail wurde auf dem Weg als Spam gekennzeichnet, da dein Server verständlicherweise kein MX für googlemail ist.

Was die Funktion überhaupt soll verstehe ich ohnehin nicht (IMAP ist schlieslich nicht für den Mailversand zuständig).

Wenn überhaupt, bau ne TLS-Verbindung zu Googles sendmail auf und schicke Folgendes:
Code:
helo u
auth login
(base64-username)
(base64-passwort)
MAIL FROM: <[email protected]>
RCPT TO: <[email protected]>
DATA
From: <[email protected]>
To: <[email protected]>
Subject: (was auch immer)
(leere Zeile, also nur \n bzw \r\n)
(Text der Mail)
. (abschliesender einzelner Punkt in der Zeile, abgeschlossen mit \n bzw \r\n)
Keine Ahnung obs irgend ne Bib mit entsprechenden Funktionen gibt, ist aber einfach genug.

Bonuspunkte gibt es, wenn du die Antwortcodes parst um evtl. auftretende Fehler sofort zu entdecken ;)
 
Zurück
Oben