e-Mail an Forumadmin versenden-Error
Verfasst: 28.10.2003 10:32
Hallo,
ich versuche gerade eine Funktion zu bauen die eine Mail an
den Admin versendet. Meine Vorlagen war die function user_notification.
Die Funktion rufe ich in der posting.php auf wenn jemand eine Message
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ß
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ß