php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.02.2006, 21:22  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 212
heohni
Standard Alternative zu mail()

Hi,

ich hab bei einem Kunden und seinem komischen Priovider das Problem, das der Provider (unverständlich) vorschreibt, die mail() Funktion im 5 Argumenten zu senden. Also so:

PHP-Code:
$headers "From: $sender_addr\nSender: $sender_addr";
$cmd "-f $sender_addr";
mail($contact_mail,$subject$message$headers$cmd); 
Und extrem komisch, die Email kommen nie an...
Ich weiss sicher, das alle $vars richtig sind.
Teste ich das ganze auf meinem Server, gehts wie Sahne...

Gibt es überhaupt eine Alternative zu mail()?
Oder bleibt nur der (ungemütliche) Providerwechsel?
heohni ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.02.2006, 21:27  
Gast
 
Beiträge: n/a
Standard

Über SMTP senden, siehe http://phpmailer.sourceforge.net

Gruß
phpfan
 
Alt 22.02.2006, 08:39  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 212
heohni
Standard

Danke, das werde ich probieren!
heohni ist offline  
Alt 22.02.2006, 10:43  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Der Provider wird das nicht umsonst gemacht haben.
Soweit ich weiß musst du nur das Leerzeichen "-f $sender_addr" hieraus entfernen!
Zergling-new ist offline  
Alt 22.02.2006, 11:44  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 212
heohni
Standard

Ohne das Leerzeichen, kommen die Emails auch nicht an.

Ich hab mir den phpmailer mal angesehen, ist ja ein recht kompetentes Teil.
Nur strauchel ich grad mit dem SMTP Server, trage ich da meinen SMTP Server ein, akzeptiert der nur emails innerhalb der Domain. Das ist ja nicht die Idee.

Hab das jetzt so genutzt:

PHP-Code:
require("phpmailer/class.phpmailer.php");

$mail = new PHPMailer();
$mail->IsSMTP();

$mail->SetLanguage ("en""phpmailer/language/");

$mail->From     "ich@ich.com";
$mail->FromName "Absender Name";
$mail->Host     "ich.com";
$mail->Mailer   "smtp";

$mail->Subject $subject;
$mail->WordWrap 50;

// HTML body
    
$body  ereg_replace("{br}","
"
,$msgbody);

// Plain text body (for mail clients that cannot read HTML)
    
$text_body  ereg_replace("{br}","\r\n",$msgbody);

$mail->Body    $body;
$mail->AltBody $text_body;
$mail->AddAddress($receiverEmail$receiverName);

if(!
$mail->Send()){
   echo 
"Message was not sent";
   echo 
"Mailer Error: " $mail->ErrorInfo;

Senden tut es einwandfrei, nur eben nur an Empfänger innerhalb der Domain. Irgendwie verstehe ich das aber nicht, denn andere leute setzen das Script doch auch ein, wie machen die das?
heohni ist offline  
Alt 22.02.2006, 11:53  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

http://de.php.net/mail
Zitat:
You want to setup the Return-Path on a email sent, without modifing the php.ini or httpd.conf file. You can do it in your php code.

EXAMPLE:

mail("$to", "$subject", "$message", "From: $from\nX-Mailer: PHP/ . $phpversion()", "-f $from");

END EXAMPLE:

Notice the "-f" at the end of the function. This will set the return-path.
Das müsste eigentlich gehen (ohne Leerzeichen gehts auch, da bin ich mir Recht sicher, egal). Was übergibst du denn an die mail()-Funktion?
Zergling-new ist offline  
Alt 22.02.2006, 12:00  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 212
heohni
Standard

Habs mit dem phpmailer hinbekommen!
Probiere das andere auch aus! Danke!
heohni ist offline  
Alt 22.02.2006, 12:12  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 212
heohni
Standard

ok, jetzt klappts auch mit mail();
heohni ist offline  
Alt 22.02.2006, 12:13  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Woran lags?
Zergling-new ist offline  
Alt 22.02.2006, 21:32  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 212
heohni
Standard

Keine Ahnung um ehrlich zu sein Hab auch den Ursprung nicht mehr, kann es nicht mehr wirklich rekonstruieren. Was den phpmailer angeht, ich musste nur 3 weitere Zeilen zur SMTP Authenifizierung hinzufügen, damit gehts auch. Verwende jetzt beide Varianten im Projekt, mal sehen, wie sich es in der Praxis ergibt.
heohni ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
dateien aus verzeichnis einzeln als mail attachment versenden mathes PHP Tipps 2008 5 17.07.2008 19:45
mail() an web und gmx kampfnickel PHP Tipps 2008 12 23.09.2007 00:03
Unterschied zwischen mail() und popen(/usr/sbin/sendmail)... DonTermi PHP Tipps 2007 8 27.03.2007 13:25
Funktion Mail() verwenden bendigo PHP Tipps 2006 2 05.05.2006 11:44
mail() und boundary Problem Gef PHP Tipps 2006 4 02.03.2006 00:47
php oder css problem? Wie konfiguriere ich mail header PHP Tipps 2006 1 28.02.2006 05:43
[Erledigt] Mail versenden über externen Server mit SMTP und Port 25 PHP Tipps 2005-2 2 07.10.2005 22:23
Mail mit mail() kommt nicht an center PHP Tipps 2005-2 5 18.08.2005 13:02
Mail adresse überprüfen? PHP Tipps 2005-2 6 16.06.2005 11:53
Mit der PHP mail() Funktion eine HTMl mail verschicken? PHP Tipps 2005 6 09.05.2005 07:13
php mail() header & Spam Problem PHP-Fortgeschrittene 4 04.05.2005 12:31
[Erledigt] Error Mail() function PHP Tipps 2005 3 14.04.2005 03:32
Mail versenden - Fehler 553 Anuschka PHP Tipps 2004-2 7 13.12.2004 19:54
mehrere Atachement mit HTML Mime mail class??? 18inch PHP Tipps 2004-2 1 28.11.2004 23:58
mail() - mail header PHP-Fortgeschrittene 2 28.09.2004 15:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mail alternative, php mail() alternative, php alternative zu mail, phpmailer alternative, alternative zu mail() php, alternative zu php mail, php alternative zu mail(), php mailer alternative, mail php alternative, php mail alternativen, mail() php alternative, php alternative mail, mail() alternative php, alternative zu mail php, alternative zu php mail(), alternative php mail, php mail funktion alternative, php ersatz für mail(), phpmail alternative, alternativen mail() php

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:04 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.