Die PHPKIT interne Funktion mailsender nutzt die normale PHP-Funktion mail:
Mit dieser ist es so weit ich weiß nicht Möglich eine SMPT-Authentifizierung durch zuführen. (Höchsten mal in die php.ini schauen)
Alternative wäre es die Funktion zu erweitern, z.Bsp hier mit. Diese Class benutzte ich selber auch & hatte damit bis jetzt keine Probleme, außer das diese nicht PHP 6 Safe ist.
Ungetestete Anleitung zur Nutzung der Class:
Hier klicken für weitere Informationen
|
|
PHP-Quelltext |
1 |
return mail($receiver,$subject,$message,$header);
|
Mit dieser ist es so weit ich weiß nicht Möglich eine SMPT-Authentifizierung durch zuführen. (Höchsten mal in die php.ini schauen)
Alternative wäre es die Funktion zu erweitern, z.Bsp hier mit. Diese Class benutzte ich selber auch & hatte damit bis jetzt keine Probleme, außer das diese nicht PHP 6 Safe ist.
Ungetestete Anleitung zur Nutzung der Class:
Lade Dir PHPMailer hier runter & die enthaltene Datei phpmailer.inc.php & smtp.inc.php in sn das Verzeichnis pkinc/class/
Dann suche in der pkinc/func/default.php nach:
und ERSETZE mit:
Ausfüllen nicht vergessen:
Dann suche in der pkinc/func/default.php nach:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
function mailsender($receiver='',$subject,$message,$header='',$addheader='',$type='txt')
{
$line_length_max = 70;
switch($type)
{
case 'htm' :
case 'html' :
$content_type = 'text/html';
break;
default :
$content_type = 'text/plain';
break;
}
#prepare
$receiver = empty($receiver) ? mailalias(pkGetConfig('site_email'),pkGetConfig('site_name')) : $receiver;
$header = empty($header) ? 'From: '.mailalias(pkGetConfig('site_email'),pkGetConfig('site_name'))."\n" : $header;
$header = "MIME-Version: 1.0"."\n".
"Content-Type: ".$content_type."; charset=ISO-8859-1"."\n".
"Content-Transfer-Encoding: 8bit"."\n".
$header;
$subject = utf8_decode($subject);
$subject = mailencode($subject);
$message = utf8_decode($message);
#lines are allowed with max 70 chars - wrap longer lines
$array = explode("\n",$message);
foreach($array as $i=>$str)
{
$array[$i] = wordwrap($str,$line_length_max,"\n",false);
}
$message = implode("\n",$array);
#SMTP
#@TODO: needs a redesign
$smtp_server = pkGetConfig('smtp_server');
if($smtp_server!="" && ini_get("SMTP")!=$smtp_server)
{
@ini_set("SMTP",$smtp_server);
}
#add mail signature / footer
if($type=="html" && pkGetConfig('site_mail_htm'))
{
$message.="<br /><br /><br />".stripslashes(pkGetConfig('site_mail_htm'));
}
elseif(pkGetConfig('site_mail_txt')!='')
{
$message.="\r\n\r\n\r\n".stripslashes(pkGetConfig('site_mail_txt'));
}
return mail($receiver,$subject,$message,$header);
}
|
und ERSETZE mit:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
function mailsender($receiver='',$subject,$message,$header='',$addheader='',$type='txt')
{
require_once(pkDIRCLASS.'phpmailer.inc'.pkEXT);
$mail->IsSMTP();
$mail->Host = "auth.smtp.kundenserver.de"; // SMTP-Server
$mail->SMTPAuth = true; // SMTP mit Authentifizierung benutzen
$mail->Username = "mxxxxxxxx-x"; // SMTP-Benutzername
$mail->Password = "xxxxxx"; // SMTP-Passwort
$receiver = empty($receiver) ? pkGetConfig('site_email') : $receiver;
$mail->From = pkGetConfig('site_email');
$mail->FromName = pkGetConfig('site_name');
$mail->AddAddress($receiver);
//$line_length_max = 70;
$mail->WordWrap = 70;
if($type=='htm' || 'html')
{
$mail->IsHTML(true);
$mail->AltBody = strip_tags($message);
}
$mail->Subject = utf8_decode($subject);
$mail->Body = utf8_decode(nl2br($message));
return $mail->Send();
}
|
Ausfüllen nicht vergessen:
|
|
PHP-Quelltext |
1 2 3 4 |
$mail->Host = "auth.smtp.kundenserver.de"; // SMTP-Server
$mail->SMTPAuth = true; // SMTP mit Authentifizierung benutzen
$mail->Username = "mxxxxxxxx-x"; // SMTP-Benutzername
$mail->Password = "xxxxxx"; // SMTP-Passwort
|
Es geht nicht darum zu haben was man will, sondern zu schätzen was man hat!
Blutrausch HP
Mauern sind auch nur Steine & Wassertropen können auch mal Wassermengen werden!
Blutrausch HP
Mauern sind auch nur Steine & Wassertropen können auch mal Wassermengen werden!
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »Muetze« (30. Januar 2011, 10:33)
PHPKIT Version: 1.6.5
Hallo Muetze hallo rest der Community.
Habe deine Anleitung befolgt:
1. Dateien Herunterladen (phpmailer)
2. default.php editiert
3. Dateien hochgeladen
4. Unter Kontaktformular eine Email an mich selbst geschickt und Viola folgende Meldung kommt
"Fatal error: Call to a member function IsSMTP() on a non-object in /var/www/vhosts/time-for-metal.de/httpdocs/web/pkinc/func/default.php on line 1107"
Dann habe ich in der default.php nach line 1107 geschaut und das ist folgende: $mail->IsSMTP();
Habe ich etwas falsch gemacht?
Gruß Cyras
Habe deine Anleitung befolgt:
1. Dateien Herunterladen (phpmailer)
2. default.php editiert
3. Dateien hochgeladen
4. Unter Kontaktformular eine Email an mich selbst geschickt und Viola folgende Meldung kommt
"Fatal error: Call to a member function IsSMTP() on a non-object in /var/www/vhosts/time-for-metal.de/httpdocs/web/pkinc/func/default.php on line 1107"
Dann habe ich in der default.php nach line 1107 geschaut und das ist folgende: $mail->IsSMTP();
Habe ich etwas falsch gemacht?
Gruß Cyras
Lade Dir PHPMailer hier runter & die enthaltene Datei phpmailer.inc.php & smtp.inc.php in sn das Verzeichnis pkinc/class/
Das haste gemacht?
Zitat
Fatal error: Call to a member function IsSMTP() on a non-object
heisst soviel wie, dass er die funktion nicht findet/aufrufen kann..
|
Achtung: Dirk Kántor ist unterwegs! Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben. |
PHPKIT Version: 1.6.5
So habe gerade noch einmal kontrolliert! Habe die Dateien "phpinfomailer.inc.php" und die Datei "smtp.inc.php" in das Verzeichnis "domain.de/pkinc/class" kopiert. Dort drin haben die Dateien die berechtigung 644!
Dann habe ich die Datei "pkinc/func/default.php" bearbeitet und auch überschrieben. Dann getestet..
Was ich nur nicht verstehe was das "in sn in das verzeichnis" heißt ist das ein tippfehler oder gehört da noch was zu?
Dann habe ich die Datei "pkinc/func/default.php" bearbeitet und auch überschrieben. Dann getestet..
Was ich nur nicht verstehe was das "in sn in das verzeichnis" heißt ist das ein tippfehler oder gehört da noch was zu?

- 1
- 2

Ähnliche Themen
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
1.6.1 Mailserver Konfiguration - HELFT MIR :((
(29. Dezember 2009, 23:01)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
1.6.03 SMTP-Mailserver
(30. September 2009, 14:05)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
E-mail versand funktioniert nicht
(29. Dezember 2008, 11:39)
-
Webhosting / Webserver »-
SMTP installieren
(27. März 2008, 00:32)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Probleme beim Registrieren
(17. Januar 2008, 16:21)



mit diesen verschlüsselten logins.