Zum Inhalt springen

Mail() versand funktioniert nicht mit AOL-Mailadressen


Empfohlene Beiträge

habe ein Formular erstellt, wo man verschiedene Daten eingeben kann. Der Benutzer kann auch seine Mailadresse eintragen, dann wird eine Kopie an ihn gesendet. Das funktioniert auch einwandfrei.

Aber bloß nicht mit den Endungen von AOL.com!

Ich habe leider keine Idee mehr, wie ich das Umschreiben kann, dass geht. Als erstes hatte ich das als CC (Kopie) und jetzt lasse ich es schon mit einer extra Mail-Funktion versenden. Aber die Mail kommt trotzdem nicht an.

Hat jemand noch eine Idee?


$to = "$staffelleitername <$email>, ";
$to2 = "$vorname $nachname <$emailadresse>";
$subject = "Spielbestaetigung: $spielkennung";
$subject2 = "(Kopie) Spielbestaetigung: $spielkennung";
$header = "From: Webmaster xxx <xxx@xxx.de>\n";
$header .= "Content-Type: text/plain, charset=iso-8859-1\n";
$message = str_replace("<br />","\n",$message);
$message2 = str_replace("<br />","\n",$message2);
$ergebnis = mail($to, $subject, $message, $header);
$ergebnis2;
if(!empty($emailadresse))
{
$ergebnis2 = mail($to2, $subject2, $message2, $header);
}
if($ergebnis && $ergebnis2)
{
echo "<br><br><h3>Das Formular wurde versendet!</h3><br><br>";
}
else
{
echo "<br><br><h3>Das Formular wurde nicht versendet!</h3><br><br>";
}
[/PHP]

noch eine andere Frage, wo ich mich gerade noch Frage. Wenn ich jetzt eine falsche Emailadresse angebe, bekomme ich dann ne Meldung, das die Mail nicht angekommen ist? Weil von wem die Mail kommt steht ja drin?

Link zu diesem Kommentar
Auf anderen Seiten teilen

zu deinem problem "mail kommt nicht an":

m.w. nehmen die aol-mailserver keine mails an, wenn kein reverse-dns-eintrag für deinen ausgehenden mailserver besteht. vielleicht solltest du zuerst das überprüfen.

zu deiner frage "unzustellbarkeitsmeldung":

normalerweise schickt der mailserver einen fehlercode aus, z.b. "550 mailbox unavailable" oder "552 exceeded storage allocation" - solltest du mal direkt an einem der mailserver von aol testen. telnet ist dein freund.

s'Amstel

Link zu diesem Kommentar
Auf anderen Seiten teilen

was sind DialUp IP-Adressen? habe ich noch nie gehört!

zu deinem problem "mail kommt nicht an":

m.w. nehmen die aol-mailserver keine mails an, wenn kein reverse-dns-eintrag für deinen ausgehenden mailserver besteht. vielleicht solltest du zuerst das überprüfen.

Über Thunderbird kann ich ohne Probleme Mails an AOL senden, bloß nicht über das Formular. Deshalb sollte die Überprüfung nicht notwendig sein, oder? sehe ich das falsch!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Über Thunderbird kann ich ohne Probleme Mails an AOL senden, bloß nicht über das Formular. Deshalb sollte die Überprüfung nicht notwendig sein, oder? sehe ich das falsch!

wenn dein script resp. dein webserver auf dem gleichen rechner wie dein thunderbird liegen, dann erübrigt sich das möglicherweise. das ganze low-level ohne mailclient durchzutesten kann jedenfalls nicht schaden und dauert 20 sekunden.

s'Amstel

Link zu diesem Kommentar
Auf anderen Seiten teilen

schau mal ob die Server IP hier irgendwo gelistet wird:

http://www.mail-abuse.com/cgi-bin/lookup

Die IP-Adresse wurde bei dem Link nicht gefunden. WAs bedeutet das jetzt für mich?

Mein Thunderbird lauft auf meinem lokalen PC, damit hole ich Mails meiner Mailkonten ab. Die Webspace habe ich bei einem Anbieter gemietet. Dieser wird von Düssseldorf aus bereitgestellt.

was soll ich machen? Verstehe das nicht, was du von mir willst?

Link zu diesem Kommentar
Auf anderen Seiten teilen

ich weis das einige Anbieter Mails nicht akzeptieren wenn *denkgrübel* Die "von" E-Mail adresse nicht zum SMTP Server passt von dem sie gesendet wird, !! oder so ähnlich !!

hab da mal ne Fehlermail von GMX zurück bekommen...da stand das so in etwa drin...vielleicht finde ich sie noch.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Über Thunderbird kann ich ohne Probleme Mails an AOL senden, bloß nicht über das Formular. Deshalb sollte die Überprüfung nicht notwendig sein, oder? sehe ich das falsch!

Über Thunderbird versendet der eingestellte SMTP-Server die Mail an AOL. Die Mail-Funktion nutzt sendmail auf dem Server. Das ist schon ein Unterschied (Wegen der AOL-(Anti-)Spam-Funktion).

Probier es doch einfach mal, indem du deinen SMTP-Server (der in Thunderbird eingestellt ist) von PHP aus nutzt (über Telnet).

Link zu diesem Kommentar
Auf anderen Seiten teilen

Probier es doch einfach mal, indem du deinen SMTP-Server (der in Thunderbird eingestellt ist) von PHP aus nutzt (über Telnet).

was nützt das mir? Weil ich will nicht rund um die Uhr meinen PC an haben, das die Mails auch an AOL-Mailadressen gesendet werden können!

ich habe sowas noch nie gemacht. Deshalb solltest du mir da eine Anleitung geben, das ich das mal ausprobieren kann.

OK?

Link zu diesem Kommentar
Auf anderen Seiten teilen

was nützt das mir? Weil ich will nicht rund um die Uhr meinen PC an haben, das die Mails auch an AOL-Mailadressen gesendet werden können!

Ich sprach vom SMTP-Server. Der läuft 1. ganz bestimmt nicht auf deinem Rechner und 2. eh rund um die Uhr.

Und wie so oft hilft einem z.B. Google bei sowas:

SMTP + Telnet:

http://www.randomsequence.com/Tips%20&%20Tricks/telnet%20smtp.php

PHP + Telnet:

http://forums.devarticles.com/archive/t-2151/PHP-gt-Telnet-gt-PHP

oder

http://www.geckotribe.com/php-telnet/

OK?

Link zu diesem Kommentar
Auf anderen Seiten teilen

das habe ich gemacht!

dann wird es wahrscheinlich an der Firewall liegen, dass das nicht geht.

Habe die vom PC abgeschalten, aber die vom Router nicht. Deshalb kann ich das erst morgen oder übermorgen testen, wenn ich daheim. und an meinem Router die Firewall ausschalten kann.

was soll mir eigentlich der Test bringen?

ist mir noch nicht klar!

Link zu diesem Kommentar
Auf anderen Seiten teilen

das habe ich gemacht!

dann wird es wahrscheinlich an der Firewall liegen, dass das nicht geht.

Habe die vom PC abgeschalten, aber die vom Router nicht. Deshalb kann ich das erst morgen oder übermorgen testen, wenn ich daheim. und an meinem Router die Firewall ausschalten kann.

was soll mir eigentlich der Test bringen?

ist mir noch nicht klar!

Das ganze hat mit deiner FW nichts zu tun. PHP läuft auf dem Server. also wenn du den Webserver nicht auf deinem Rechner betreibst (schliesse ich mal nach der Aussage "Rund um die Uhr" da oben aus) ändert deine FW überhaupt nichts.

Was dir das ganze bringt? Mit der Telnet Methode versendest du die Mail über den SMTP-Server deines Providers, also ganz genauso wie wenn du die aus Thunderbird verschickst. Wenn es dann keine Probleme wegen Absender-Adresse und Absende-Server gibt, sollte das bei AOL nicht als Spam klaisfiziert werden und damit ankommen.

Was funktioniert denn nicht (Fehlermeldung o.ä.)?

Link zu diesem Kommentar
Auf anderen Seiten teilen

mach das von deinem server aus - wenn du keinen shellzugang hast, simuliere das telnet mit php. dann siehst du, ob du von der ip-adresse des servers aus probleme hast, mails an einen aol-mailserver zu versenden.

C:\>nslookup

Standardserver: co1.inode.at

Address: 195.58.160.194

> set q=mx

> aol.com

Server: co1.inode.at

Address: 195.58.160.194

Nicht autorisierte Antwort:

aol.com MX preference = 15, mail exchanger = mailin-03.mx.aol.com

aol.com MX preference = 15, mail exchanger = mailin-04.mx.aol.com

aol.com MX preference = 15, mail exchanger = mailin-01.mx.aol.com

aol.com MX preference = 15, mail exchanger = mailin-02.mx.aol.com

aol.com nameserver = dns-07.ns.aol.com

aol.com nameserver = dns-01.ns.aol.com

aol.com nameserver = dns-02.ns.aol.com

aol.com nameserver = dns-06.ns.aol.com

mailin-01.mx.aol.com internet address = 64.12.138.57

mailin-01.mx.aol.com internet address = 205.188.155.89

mailin-01.mx.aol.com internet address = 205.188.156.185

mailin-01.mx.aol.com internet address = 205.188.159.57

mailin-01.mx.aol.com internet address = 64.12.137.89

mailin-02.mx.aol.com internet address = 205.188.156.249

mailin-02.mx.aol.com internet address = 205.188.159.217

mailin-02.mx.aol.com internet address = 64.12.137.121

mailin-02.mx.aol.com internet address = 64.12.138.89

mailin-03.mx.aol.com internet address = 205.188.158.121

mailin-03.mx.aol.com internet address = 64.12.137.152

mailin-03.mx.aol.com internet address = 64.12.137.249

mailin-03.mx.aol.com internet address = 64.12.138.120

mailin-04.mx.aol.com internet address = 64.12.137.184

mailin-04.mx.aol.com internet address = 64.12.138.152

mailin-04.mx.aol.com internet address = 64.12.138.185

mailin-04.mx.aol.com internet address = 205.188.157.25

dns-01.ns.aol.com internet address = 152.163.159.232

> exit

C:\>telnet mailin-04.mx.aol.com 25

220-rly-xa02.mx.aol.com ESMTP mail_relay_in-xa2.4; Fri, 13 May 2005 07:32:51 -04

00

220-America Online (AOL) and its affiliated companies do not

220- authorize the use of its proprietary computers and computer

220- networks to accept, transmit, or distribute unsolicited bulk

220- e-mail sent from the internet. Effective immediately: AOL

220- may no longer accept connections from IP addresses which

220 have no reverse-DNS (PTR record) assigned.

helo ich

250 rly-xa02.mx.aol.com OK

mail from: <test@test.at>

250 OK

rcpt to: <xxx@aol.com>

250 OK

data

354 START MAIL INPUT, END WITH "." ON A LINE BY ITSELF

hello

.

250 OK

quit

Verbindung zu Host verloren.

Link zu diesem Kommentar
Auf anderen Seiten teilen

nach dieser Methode bekomme ich folgende Fehlermeldung:

Warning: fsockopen(): unable to connect to xxx.xxx.xxx.xx:xx in /var/www/confixx/webxx/html/xxx/PHPTelnet.php on line 50

[php Telnet] Connect failed: Unable to open network connection

was muss ich machen, dass das dann funktioniert?

Link zu diesem Kommentar
Auf anderen Seiten teilen

mir kam da noch eine Frage.

Das Formular wird von sehr vielen verschiedenen Leuten aufgerufen. Jetzt hat aber doch diese Leute meine Daten für das Mailkonto, vom dem die Mails kommen, nicht auf ihrem PC.

Würde dass dann auch funktionieren?

Natürlich funktioniert das: Das alles geschieht auf dem SERVER und hat mit deinem oder ihrem PC nichts, absolut und rein gar nichts, zu tun.

nach dieser Methode bekomme ich folgende Fehlermeldung:

...

was muss ich machen, dass das dann funktioniert?

http://de.php.net/function.fsockopen

mehr kann ich dir dazu auch nicht sagen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

vielleicht solltest du zuerst einmal versuchen die grundlagen verstehen, wie smtp arbeitet und wie mails von host zu host weitergegeben werden.

allenfalls hilft dir zum besseren verständnis eine zeichnung, in die du die einzelnen stationen aufzeichnest, den die mail geht bzw. gehen sollte.

das ganze benötigt keine 10 minuten und das problem wäre - wenn nicht gelöst - zumindest leichter verständlich.

s'Amstel

p.s. die oben erwähnte klasse php-telnet ist im übrigen nur für telnet-sessions angelegt, smtp wird damit nicht funktionieren, da während dem connect noch telnetspezifische escapesequenzen ausgetauscht werden.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...