Hallo!
Gibt es eine Möglichkeit, die User to User Mail Funktion zu deaktivieren? D. h., auch wenn ein User eingestellt hat, dass andere User ihm eine Mail schicken dürfen, dass dies nicht geht?
Das Problem ist, dass ich die Mail-Funktion über SMTP betreiben muss, und der E-Mail-Provider etwas dagegen hat, wenn die Absender-Adresse eine andere als die E-Mail-Adresse, mit der per SMTP eingeloggt wird.
Gruß,
pcworld
Am einfachsten wäre es wahrscheinlich, wenn du den Link dazu einfach aus dem Template entfernst.
Es wird doch über die Adresse des Forums gesendet?
Nein, sondern mit der E-Mail-Adresse des Senders.
Also wenn User A eine Mail an User B schickt, ist Absender User A und Empfänger der User B.
Das mit dem Template werde ich mal ausprobieren.
Am besten wäre es allerdings, wenn die Mails über die Adresse des Forums gesendet werden und dann in der Nachricht die E-Mail-Adresse des Senders stehen würde. In welcher Datei müsste man das ändern?
Gruß,
pcworld
Schau mal in der member.php bei:
PHP-Code:
my_mail($to_user['email'], $mybb->input['subject'], $message, $from, "", "", false, "text", "", $mybb->user['email']);
bzw. darüber, wie $from definiert ist.
$from ist folgendermaßen definiert:
PHP-Code:
if($mybb->settings['mail_handler'] == 'smtp')
{
$from = $mybb->user['email'];
} else { ...
Da muss ich wahrscheinlich $mybb->user['email'] durch die Board-E-Mail-Adresse ersetzen. In welcher Variable ist diese gespeichert? Natürlich könnte ich sie auch von Hand reinschreiben, das ist allerdings nicht sehr flexibel.
Gruß,
pcworld
$mybb->settings['adminemail']
OK, danke!
Kann ich jetzt noch irgendwie die E-Mail-Adresse des Schreibers in den Inhalt der Mail unterbringen? Ansonsten macht das ja nicht viel Sinn.
Gruß,
pcworld
Der Inhalt ist ja in $message gespeichert. Da könntest du einen Teil ergänzen:
PHP-Code:
$message = $from." hat dir folgende Nachricht geschrieben:\n\n".$message;
Dankeschön, hat alles gut funktioniert!
Das mit der $message-Variablen ändern muss ein bisschen anders gemacht werden. $from muss ich ja vorher mit
PHP-Code:
$from = $mybb->settings['adminemail']
; definieren, eben wegen des Problems.
Folglich muss $message so verändert werden:
PHP-Code:
$message = $mybb->user['email']." hat dir folgende Nachricht geschrieben:\n\n".$message;
Diese Zeile fügt man nach der Zeile mit "$message = $lang->sprintf(..." ein.
Gruß,
pcworld