PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : E-MAil nicht über mail() sondern SMTP aber ???WIE???



ebook24
09.07.2009, 13:42
So ich möchte gerne mails zusenden z.B. bei einer Registartion Newsletter und sonstiges per SMTP statt der Funktion mail() bloß weiß ich nicht wie. Und wohn dann mit dem Script.

jpwfour
09.07.2009, 14:22
Wohin ist an sich nicht wichtig, wichtig dann nur beim Einbinden der Klasse/des Scriptes den Pfad richtig anzugeben.

Du kannst dir bspw hier: http://www.phpclasses.org/ eine SMTP Mail Klasse holen, da sind dann meist auch Beispiel Dateien dabei.


Es bietet sich natürlich an, diese Klasse dann in der Datei extras.lib.php in der Funktion usermail() einzuklinken, da das VMS an sich nur usermail() nutzt (diverse Addons aber mail(), da müsstest du dass dann evtl ergänzen).

ebook24
09.07.2009, 14:39
genau das ist mein Problem ich weiß nicht wie ich es dort ändern soll.

ebook24
09.07.2009, 16:19
Was muss ich ändern wohn damit ich habe hier diesen Code den ich irgendwo einfügen soll aber wohin damit?


<?
require("class.phpmailer.php");

$mail = new phpmailer();

$mail->IsSMTP(); // per SMTP verschicken
$mail->Host = "smtp.web.de"; // SMTP-Server
$mail->SMTPAuth = true; // SMTP mit Authentifizierung benutzen
$mail->Username = "DEIN WEB.DE-BENUTZERNAME"; // SMTP-Benutzername
$mail->Password = "DEIN WEB.DE-PASSWORT"; // SMTP-Passwort

$mail->From = "ABSENDER-EMAIL";
$mail->FromName = "ABSENDER-NAME";
$mail->AddAddress("EMPFÄNGER-EMAIL","EMPFÄNGER-NAME");
$mail->AddReplyTo("ABSENDER-EMAIL","ABSENDER-NAME");

$mail->WordWrap = 50; // Zeilenumbruch einstellen
$mail->IsHTML(true); // als HTML-E-Mail senden

$mail->Subject = "BETREFF";
$mail->Body = "INHALT DER EMAIL";
$mail->AltBody = "TEXT, WENN DER EMAIL-CLIENT KEIN HTML UNTERSTÜTZT";

if(!$mail->Send())
{
echo "Die Nachricht konnte nicht versandt werden <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}

echo "Die Nachricht wurde erfolgreich versandt";

?>