ich versuche gerade eine Funktion zu bauen die eine Mail an
den Admin versendet. Meine Vorlagen war die function user_notification.
Code: Alles auswählen
function AdminInfo($mode, &$post_data, &$topic_title, &$forum_id, &$topic_id, &$post_id, &$notify_user)
{
global $board_config, $lang, $db, $phpbb_root_path, $phpEx;
global $userdata, $user_ip;
$aktemp='Der Beitrag "'.$post_data['poster_post'].'" wurde';
if($mode == 'delete') {$aktemp=$aktemp.' gelöscht';} else
if($mode == 'reply') {$aktemp=$aktemp.' beantwortet';} else
if($mode == 'editpost') {$aktemp=$aktemp.' bearbeitet';} else
if($mode == 'newtopic') {$aktemp=$aktemp.' neu erstellt';} else {$aktemp=$aktemp.$mode;};
$aktemp=$aktemp.' von '.$userdata['username'].'.';
if (preg_match('/[c-z]:\\\.*/i', getenv('PATH')) && !$board_config['smtp_delivery'])
{
$ini_val = (@phpversion() >= '4.0.0') ? 'ini_get' : 'get_cfg_var';
$board_config['smtp_delivery'] = 1;
$board_config['smtp_host'] = @$ini_val('SMTP');
}
include($phpbb_root_path . 'includes/emailer.'.$phpEx);
$emailer = new emailer($board_config['smtp_delivery']);
$script_name = preg_replace('/^\/?(.*?)\/?$/', '\1', trim($board_config['script_path']));
$script_name = ($script_name != '') ? $script_name . '/viewtopic.'.$phpEx : 'viewtopic.'.$phpEx;
$server_name = trim($board_config['server_name']);
$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) . '/' : '/';
$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);
$emailer->use_template('admin_info', $user_lang);
$emailer->set_subject($lang['Topic_reply_notification']);
$emailer->msg = preg_replace('#[ ]?{USERNAME}#', '', $emailer->msg);
$emailer->assign_vars(array(
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
'USERNAME' => $userdata['username'],
'SITENAME' => $board_config['sitename'],
'TOPIC_TITLE' => $topic_title,
'POST_TEXT' => $post_text,
'POSTERNAME' => $post_data['username'],
'FORUM_NAME' => $board_config['forum_name'],
'U_TOPIC' => $server_protocol . $server_name . $server_port . $script_name . '?' . POST_POST_URL . "=$post_id#$post_id")
);
$emailer->send();
$emailer->reset();
}
erstellt/antwortet/ändert.
bis hier hin OK
nun erhalte ich die Fehlermeldung:
"Ran into problems sending Mail. Response: 503 Need RCPT (recipient)
DEBUG MODE
Line : 184
File : E:\web\janaserver\html\forum\phpBB2\includes\smtp.php"
auf http://www.tecchannel.de/internet/819/2.html geht daraus
hervor das die Komandos in falscher Rehienfolge kommen/
er RCPT (was ist das?) benötigt.
Benachrichtigungnen bei Antwort auf Artikel funktiniert.
Die Funktion mail(...) geht nicht, da hageln Fehler ala "will smtp" etc.
(http://www.phpbb.de/viewtopic.php?t=269 ... +versenden)
Hat jemand eine Idee? Ich kann nur nach der "try and error"-Methode
vorgehen.
Da soll ein einfacher Admin_notification Mod werden. Der einfacher sein
soll als der der hier im Board herumgeistert.
Ein Gruß