diff options
author | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2010-10-10 20:24:42 +0800 |
---|---|---|
committer | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2010-10-10 20:24:42 +0800 |
commit | 5a652f68f951a5c457b50e01eea345234104f8b1 (patch) | |
tree | 2cd7a0808f37b73264de1fce8dfbc12230345a5c | |
parent | a39618bd2edb8db3ff486dc7912037728f355158 (diff) | |
download | pttbbs-5a652f68f951a5c457b50e01eea345234104f8b1.tar pttbbs-5a652f68f951a5c457b50e01eea345234104f8b1.tar.gz pttbbs-5a652f68f951a5c457b50e01eea345234104f8b1.tar.bz2 pttbbs-5a652f68f951a5c457b50e01eea345234104f8b1.tar.lz pttbbs-5a652f68f951a5c457b50e01eea345234104f8b1.tar.xz pttbbs-5a652f68f951a5c457b50e01eea345234104f8b1.tar.zst pttbbs-5a652f68f951a5c457b50e01eea345234104f8b1.zip |
refine internet mail logging
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5116 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r-- | pttbbs/mbbsd/bbs.c | 2 | ||||
-rw-r--r-- | pttbbs/mbbsd/mail.c | 26 | ||||
-rw-r--r-- | pttbbs/mbbsd/ordersong.c | 2 | ||||
-rw-r--r-- | pttbbs/mbbsd/record.c | 2 | ||||
-rw-r--r-- | pttbbs/mbbsd/xyz.c | 2 |
5 files changed, 20 insertions, 14 deletions
diff --git a/pttbbs/mbbsd/bbs.c b/pttbbs/mbbsd/bbs.c index 014e112f..0639893c 100644 --- a/pttbbs/mbbsd/bbs.c +++ b/pttbbs/mbbsd/bbs.c @@ -1287,7 +1287,7 @@ do_general(int garbage) #ifdef USE_LOG_INTERNETMAIL log_filef("log/internet_mail.log", LOG_CREAT, "%s [%s (%s)] %s -> %s: %s\n", - Cdatelite(&now), "do_general_reply_to_author", + Cdatelite(&now), __FUNCTION__, currboard, cuser.userid, str + 1, save_title); #endif if ( bsmtp(fpath, save_title, str + 1, NULL) < 0) diff --git a/pttbbs/mbbsd/mail.c b/pttbbs/mbbsd/mail.c index 76ae08e6..b563b655 100644 --- a/pttbbs/mbbsd/mail.c +++ b/pttbbs/mbbsd/mail.c @@ -256,7 +256,7 @@ m_internet(void) trim(receiver); if (strchr(receiver, '@') && !invalidaddr(receiver) && getdata(21, 0, "主 題:", title, sizeof(title), DOECHO)) - do_send(receiver, title, "m_internet"); + do_send(receiver, title, __FUNCTION__); else { vmsg("收信人或主題不正確,請重新選取指令"); } @@ -499,8 +499,8 @@ do_send(const char *userid, const char *title, const char *log_source) ret = bsmtp(fpath, save_title, userid, NULL); #ifdef USE_LOG_INTERNETMAIL log_filef("log/internet_mail.log", LOG_CREAT, - "%s [%s] %s -> %s: %s\n", - Cdatelite(&now), log_source, + "%s [%s - %s] %s -> %s: %s\n", + Cdatelite(&now), __FUNCTION__, log_source, cuser.userid, userid, save_title); #endif hold_mail(fpath, userid, save_title); @@ -523,7 +523,7 @@ do_send(const char *userid, const char *title, const char *log_source) void my_send(const char *uident) { - switch (do_send(uident, NULL, "my_send")) { + switch (do_send(uident, NULL, __FUNCTION__)) { case -1: outs(err_uid); break; @@ -912,7 +912,7 @@ m_forward(int ent GCC_UNUSED, fileheader_t * fhdr, const char *direct GCC_UNUSED prints("轉信給: %s\n標 題: %s\n", uid, save_title); showplans(uid); - switch (do_send(uid, save_title, "m_forward")) { + switch (do_send(uid, save_title, __FUNCTION__)) { case -1: outs(err_uid); break; @@ -1364,7 +1364,7 @@ mail_reply(int ent, fileheader_t * fhdr, const char *direct) /* edit, then send the mail */ ent = curredit; - switch (do_send(uid, save_title, "mail_reply")) { + switch (do_send(uid, save_title, __FUNCTION__)) { case -1: outs(err_uid); break; @@ -2099,6 +2099,7 @@ doforward(const char *direct, const fileheader_t * fh, int mode) char fname[PATHLEN]; char genbuf[PATHLEN]; int return_no; + const char *hostaddr; if (!address[0] && strcasecmp(cuser.email, "x") != 0) strlcpy(address, cuser.email, sizeof(address)); @@ -2141,6 +2142,11 @@ doforward(const char *direct, const fileheader_t * fh, int mode) if (invalidaddr(address)) return -2; + // decide if address is internet mail + hostaddr = strchr(address, '@'); + if (hostaddr && strcasecmp(hostaddr + 1, MYHOSTNAME) == 0) + hostaddr = NULL; + outmsg("轉寄中請稍候..."); refresh(); @@ -2225,11 +2231,11 @@ doforward(const char *direct, const fileheader_t * fh, int mode) return -1; #ifdef USE_LOG_INTERNETMAIL - if (strchr(address, '@')) + if (hostaddr) log_filef("log/internet_mail.log", LOG_CREAT, - "%s [%s] %s -> %s: %s %s\n", - Cdatelite(&now), "mail_doforward", - cuser.userid, address, fh->title, fname); + "%s [%s] %s -> %s: %s - %s\n", + Cdatelite(&now), __FUNCTION__, + cuser.userid, address, direct, fh->title); #endif return_no = bsmtp(fname, fh->title, address, NULL); unlink(fname); diff --git a/pttbbs/mbbsd/ordersong.c b/pttbbs/mbbsd/ordersong.c index e7a97156..d4b0b5c4 100644 --- a/pttbbs/mbbsd/ordersong.c +++ b/pttbbs/mbbsd/ordersong.c @@ -201,7 +201,7 @@ do_order_song(void) if (strchr(address, '@')) log_filef("log/internet_mail.log", LOG_CREAT, "%s [%s] %s -> %s: %s\n", - Cdatelite(&now), "do_order_song", + Cdatelite(&now), __FUNCTION__, cuser.userid, address, save_title); #endif } diff --git a/pttbbs/mbbsd/record.c b/pttbbs/mbbsd/record.c index 672c0062..8590e391 100644 --- a/pttbbs/mbbsd/record.c +++ b/pttbbs/mbbsd/record.c @@ -430,7 +430,7 @@ append_record_forward(char *fpath, fileheader_t * record, int size, const char * #ifdef USE_LOG_INTERNETMAIL log_filef("log/internet_mail.log", LOG_CREAT, "%s [%s] %s -> (%s) %s: %s\n", - Cdatelite(&now), "auto_forward", + Cdatelite(&now), __FUNCTION__, cuser.userid, origid, address, fwd_title); #endif return 0; diff --git a/pttbbs/mbbsd/xyz.c b/pttbbs/mbbsd/xyz.c index cce44e1e..62ee6c82 100644 --- a/pttbbs/mbbsd/xyz.c +++ b/pttbbs/mbbsd/xyz.c @@ -117,7 +117,7 @@ mail_sysop(void) char *suser = sysoplist[i].userid; clear(); showplans(suser); - do_send(suser, NULL, "mail_sysop"); + do_send(suser, NULL, __FUNCTION__); } } } |