MyBB.de Forum

Normale Version: Mails kommen nicht an - "mailto:" entfernen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2

Hallo,

in meinem Forum kommen die automatischen Registrierungs-Mails teilweise nicht an, unter anderem bei Usern mit den Adressen AOL und Freenet.

Ich verwende innerhalb des MyBB-Forums den php Mailer V 5.1 zum Versand der Mails.

Ein ähnliches Problem wird hier beschreiben: https://www.mybb.de/forum/thread-10393.html

Mein Hoster schrieb nun folgendes:
Der Fehler, wieso die Mails nicht ankommen, liegt in der Konfiguration des Absenders in Ihrem Forum. Sie haben dort "mailto:info@MEINEWEBSEITE.de" stehen. Dies ist jedoch keine gültige EMail Adresse, daher werden die Mails von AOL und Freenet (und evtl. noch anderen) abgelehnt. Bitte entfernen Sie den "mailto:" Part, dann sollte alles wie gewünscht funktionieren.

Daher meine Frage: Wo kann ich diesen Part "mailto:" entfernen ?

Gruß
bei einem externen Script zum Mailversand können wir dir nur kaum helfen.
Das Thema ist für mich seit jeher Horror. Hab immer Probleme gehabt. Vielleicht kann mir doch jemand helfen ?!?

Den php-Mailer hatte ich anhand dieses Beitrags eingerichtet:
https://www.mybb.de/forum/thread-5559-po...l#pid40176

Meine mailhandlers/php.php hat zur Zeit folgenden Code - könnte da der Fehler liegen ?


?php
/**
* MyBB 1.6
* Copyright 2010 MyBB Group, All Rights Reserved
*
* Website: http://mybb.com
* License: http://mybb.com/about/license
*
* $Id: php.php 5297 2010-12-28 22:01:14Z Tomm $
*/

// Disallow direct access to this file for security reasons
if(!defined("IN_MYBB"))
{
die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}

/**
* PHP mail handler class.
*/
class PhpMail extends MailHandler
{
/**
* Additional parameters to pass to PHPs mail() function.
*
* @var string
*/
public $additional_parameters = '';

/**
* Sends the email.
*
* @return true/false whether or not the email got sent or not.
*/
function send()
{
global $lang, $mybb;

// For some reason sendmail/qmail doesn't like \r\n
$this->sendmail = @ini_get('sendmail_path');
if($this->sendmail)
{
$this->headers = str_replace("\r\n", "\n", $this->headers);
$this->message = str_replace("\r\n", "\n", $this->message);
$this->delimiter = "\n";
}

// Some mail providers ignore email's with incorrect return-to path's so try and fix that here
$this->sendmail_from = @ini_get('sendmail_from');
if($this->sendmail_from != $mybb->settings['adminemail'])
{
@ini_set("sendmail_from", $mybb->settings['adminemail']);
}

// If safe mode is on, don't send the additional parameters as we're not allowed to
if(ini_get('safe_mode') == 1 || strtolower(ini_get('safe_mode')) == 'on')
{
$sent = @mail($this->to, $this->subject, $this->message, trim($this->headers));
}
else
/**
disable '$sent = @mail()' - instead use 'PHPMailer_v5.1'

ref ==> https://www.mybb.de/forum/thread-5559-po...l#pid40176
*/
{
//$sent = @mail($this->to, $this->subject, $this->message, trim($this->headers), $this->additional_parameters);
require_once(MYBB_ROOT."/inc/PHPMailer_v5.1/class.phpmailer.php");
$mail = new PHPMailer;
$mail->From = $mybb->settings['adminemail'];
$mail->FromName = "{$mybb->settings['bbname']} Mailer";
$mail->Mailer = "smtp";
$mail->Host = "webrelay.MEINHOSTER.de";
$mail->SMTPAuth = false;
$mail->Username = "";
$mail->Password = "";
$mail->Subject = $this->subject;
$mail->Body = $this->message;
$mail->AddAddress($this->to);
$mail->Send();
$mail->ClearAddresses();

$sent = 'PHPMailer';
}
//$function_used = 'mail()';
$function_used = 'PHPMailer';

if(!$sent)
{
//$this->fatal_error("MyBB was unable to send the email using the PHP {$function_used} function.");
$this->fatal_error("MyBB was unable to send the email using the '{$function_used}' class.");
return false;
}
//

return true;
}
}
?>
Das ist doch eigentlich unnötig, da MyBB von Haus aus mittlerweile SMTP unterstützt?
Hat bei mir nicht funktioniert.
Aja, und warum nicht? Mit phpMailer kann ich dir nicht helfen.
Ich weiß nicht mehr, woran das lag. Ich werde meinen Hoster einmal anmailen. Vielleicht lässt sich das doch noch lösen, ich möchte die Sonderlösungen soweit möglich abbauen.

Was sind denn eigtl. die Unterschiede zw. SMTP-mail und PHP-mail ?
SMTP wird in der Regel nur benötigt, wenn auf dem Server mail() nicht verfügbar ist (z.B. Freehoster).
Nein, ich habe keinen Freehoster, sondern PS-Webhosting, http://www.ps-webhosting.de

Würdest Du also zunächst versuchen, über die php-Mail-Variante zu gehen ?
Ja, auf jeden Fall. Das ist ja auch standardmäßig so eingestellt.
Seiten: 1 2