WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » SMTP - Prob » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von NetDrag
klar, der smtp server existiert, das passt schon. der liefert dir auch den error 451 zurück. die sache ist jetzt festzustellen warum.
da es mit dem adminteil funktioniert nehm ich mal an es liegt an der adresse an die bzw von der geschickt wird. oder es ist sonst eine config im mailserver. ist so nicht ganz leicht zu sagen. am besten mal die logs vom mailserver auswerten.
von TeX
Warning: mail() [function.mail]: SMTP server response: 451 See http://pobox.com/~djb/docs/smtplf.html. in c:\Inetpub\wwwroot\php\gemeportal\dogs\mod\pd\php\pd_sec2.php on line 531
Email wurde nicht versand!


Das kommt wenn man es über PHP versenden will(waren auch schon andere Meldungen da), ne normale Email geht raus, also über Outlook z.b. . Bei php ist auch ne andere Ausgangsemail eingetragen wie die an die man verschicken will. Die 2 Werte in der ini sind richtig, also den smtp - gibt es und die Email auch, aber ich bekomm komischerweise aus dem "Frontend" keine Emails local raus, aber aus dem "Adminteil" schon, diese 2 Teile liegen auf unserem Interanet-Server auf einer Ebene, sind verschiedene Ordner.
von NetDrag
TeX schrieb am 21.12.2005 11:03
Also wenn ich vom meinem Intranet-Server Mails verschicken will, da gehen nur Emails raus die einzeilig sind (da geht auch jede raus). Sobald mehrzeilig geht das auch nicht, öhm hab grad gesehen das die mehrzeiligen im Admin-Teil funktionieren, nun blick ich garnichtmehr was los ist.


Das versteh ich jetzt nciht ganz. generell nix verschicken oder nur über php nicht.
Und was für ein adminteil?

was gibt denn echo message vor dem mail() aus?
Sind die adressen an die die mailsgehen und von denen sie kommen gleich?
von TeX
Also wenn ich vom meinem Intranet-Server Mails verschicken will, da gehen nur Emails raus die einzeilig sind (da geht auch jede raus). Sobald mehrzeilig geht das auch nicht, öhm hab grad gesehen das die mehrzeiligen im Admin-Teil funktionieren, nun blick ich garnichtmehr was los ist.

Hier der Code der mehrzeiligen Email vom Adminteil:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15:
$systemdaten_lesen = mysql_query( "SELECT * FROM $tab_anf".TABLE_SETTINGS." WHERE id='1'");
while($sdl = mysql_fetch_array($systemdaten_lesen))
{
    $sysname=$sdl[sysname];
    $sysmail=$sdl[sysmail];
    $betreff=$sdl[frei_betreff_ver];
    $text=$sdl[frei_text_ver];
}
if($sysname!=""){$betreff=$betreff." - ".$sysname;}
if($sysmail==""){$from=$_SERVER[SERVER_NAME];}else{$from=$sysmail;}

$message="Sehr geehrter $u_anrede $u_titel $u_vn $u_nn,

$text";
$versand=mail($an,$betreff,$message,"From: ".$from."\n");


Hier der Code der mehrzeiligen Email die nicht funktioniert:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23:
$systemdaten_lesen = mysql_query( "SELECT * FROM ".$tab_anf.TABLE_SETTINGS." WHERE id='1'");
while($sdl = mysql_fetch_array($systemdaten_lesen))
{
    $sysname=$sdl[sysname];
    $sysmail=$sdl[sysmail];
    $rechnungs_pfad_ver=$sdl[rechnungs_pfad_ver];
    $betreff_ver=$sdl[rechnungs_betreff_ver];
    $text_o_ver=$sdl[rechnungs_text_o_ver];
    $text_u_ver=$sdl[rechnungs_text_u_ver];
}
$s_ut=time();
$s_sesid=session_id();
if($sysname!=""){$betreff=$betreff." - ".$sysname;}
if($sysmail==""){$from=$_SERVER[SERVER_NAME];}else{$from=$sysmail;}

$message="Sehr geehrter $s_anrede $s_titel $s_vn $s_nn,

$text_o_ver

".$rechnungs_pfad_ver."?s=$s_sesid&u=$s_ut

$text_u_ver";
$versand=mail($an,$betreff_ver,$message,"From: ".$from."\n");


Die Var $sysmail enthält eine gültige Emailadresse die es auch dem Server gibt. Aber nun dadurch das im Adminteil geht und in dem andren nicht, hmm, keine Ahnung (Strings?).
von NetDrag
Wo hostet du denn?
Ist das dein eigener Server? wie schauen die mail settings in der php.ini aus? schickst du über smtp, sendmail oder mail?

Ist es immer so dass die einzeiligen funktionieren?

451 ist ein lokaler fehler im mailsystem, das GL deutet auf Greylisting hin, muß aber nicht so sein. Greylisting nimmt mail erst beim 2. Sendeversuch an. Vielleicht wurde die einzeilige auch nur als 2. versuch erkannt....ist nur so ne Theorie.

achja hier, das ist für dein Formular vielleicht auch interessant http://www.4websites.de/tricks/artikel/214

Nach oben