So ich hatte mir da schonmal Alternativen zum Versenden von Emails mit php angesehen, eine davon ist z.B. phpmailer, ich hab die icmail Funktion in der includes/func/allg.php mal dahingehend angepasst (also die alte löschen und damit ersetzen).
function icmail ($mail, $bet, $txt, $from = '', $html = false) {
global $allgAr;
include_once('include/includes/class/phpmailer/class.phpmailer.php');
$mailer = new PHPMailer();
if ( preg_match('%(.*) <([\w\.-]*@[\w\.-]*)>%i', $from, $tmp) ) {
$mailer->From = trim($tmp[2]);
$mailer->FromName = trim($tmp[1]);
} elseif (preg_match('%([\w\.-]*@[\w\.-]*)%i', $from, $tmp)) {
$mailer->From = trim($tmp[1]);
} else {
$mailer->From = $allgAr['adminMail'];
$mailer->FromName = $allgAr['allg_default_subject'];
}
if ($allgAr['mail_smtp']) {
$mailer->IsSMTP();
//$mailer->SMTPDebug = true;
$mailer->Host = $allgAr['mail_smtp_host'];
$mailer->SMTPAuth = true;
$mailer->AddReplyTo($mailer->From);
$mailer->From = $allgAr['mail_smtp_email'];
$mailer->Username = $allgAr['mail_smtp_login'];
require_once('include/includes/class/AzDGCrypt.class.inc.php');
$cr64 = new AzDGCrypt(DBDATE.DBUSER.DBPREF);
$mailer->Password = $cr64->decrypt($allgAr['mail_smtp_password']);
}
$mailer->AddAddress(escape_for_email($mail));
$mailer->Subject = escape_for_email($bet, true);
$txt = str_replace("\r", "\n", str_replace("\r\n", "\n", $txt));
if ($html) {
$mailer->IsHTML();
$mailer->AltBody = strip_tags($txt);
}
$mailer->Body = $txt;
return $mailer->Send();
}
Weiter müsstest du dann noch phpmailer runterladen (
phpmailer.codeworxtech.com/index.php?pg=sf&p=dl ich hatte die Version für PHP5 verwendet, aber ich denke die ist auch kompatibel zu der mit PHP4 falls du nur das haben solltest) und die 3 Dateien
class.phpmailer.php,
class.pop3.php und
class.smtp.php in einen neuen Ordner
include\includes\class\phpmailer hochladen.
Zuletzt modifiziert von Mairu am 18.03.2009 - 12:08:52