12.10.2011, 18:04
|
|
| Erfahrener Benutzer
Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse: Fortgeschritten
| Zitat:
Zitat von arvid Es funktioinert jetzt, vielen Dank für die Hilfe 
Funktionierender Code: PHP-Code: <?php
require_once("class.phpmailer.php");
function smtpmailer($to, $from, $from_name, $subject, $body) {
global $error;
$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->Username = 'myAccount@gmail.com';
$mail->Password = 'myPW';
$mail->SetFrom($from, $from_name);
$mail->Subject = $subject;
$mail->Body = $body;
$mail->AddAddress($to);
if(!$mail->Send()) {
$error = 'Mail error: '.$mail->ErrorInfo;
return false;
} else {
$error = 'Message sent!';
return true;
}
}
smtpmailer('myAccount@gmail.com', 'sender@provider.de', 'yourName', 'test mail message', 'Hello World!');
?> Ich denke es empfiehlt sich das Senden auf diese Weise im Hintergrund zu erledigen, d.h. das Ganze via Ajax aufzurufen, denn es dauert ein paar Sekunden, eh die Mail gesendet wird. Den Funktionsaufruf direkt zu integrieren würde also eine unschöne Wartezeit mit sich bringen. | Das liegt daran das du auf einen externen SMTP Server zugreifst.
Wenn du shcon Postfix aufgesetzt hast, wieso versendest du die Mails nicht von deinem eigenem SMTP Server aus?
__________________ "Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst". |
| |