changeset 655:a049d3cb0389

Send group-mail each member respectively
author HIROSE Yuuji <yuuji@gentei.org>
date Mon, 11 May 2020 13:45:48 +0900
parents d6f464f0a212
children ad6b57bd6a20
files s4-funcs.sh
diffstat 1 files changed, 18 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/s4-funcs.sh	Mon May 11 11:18:05 2020 +0900
+++ b/s4-funcs.sh	Mon May 11 13:45:48 2020 +0900
@@ -3052,18 +3052,25 @@
   members=`collectemail $grp`
   myuid=`query "SELECT rowid FROM user WHERE name='$user';"`
   mailfrom=`email4groupbyuid "$grp" "$myuid" | sed -e 1q -e 's/[ ,].*//'`
+  mailfrom="`gecos "$user"` <$mailfrom>"
+  sj="グループ $grp 宛メッセージ(from `gecos $user`)"
+  msg=$(cat<<-EOF
+	$urlbase?grp+$rowid
+	グループ $grp に所属する
+	`gecos $user` さんよりメッセージ:
+
+	$message
+	EOF
+	)
   # smail rcpt subj (file)
-  MAIL_FROM=$mailfrom \
-  SENDER=$noreply \
-  REPLYTO=$mailfrom \
-  SMAIL_TO="`echo "$grp" | nkf -jM | tr -d '\n'` readers <$noreply>" \
-	  smail "$members" "グループ $grp 宛メッセージ(from `gecos $user`)" <<EOF
-$urlbase?grp+$rowid
-グループ $grp に所属する
-`gecos $user` さんよりメッセージ:
-
-$message
-EOF
+  for m in $members; do
+    echo "$msg" |
+      MAIL_FROM=$mailfrom \
+	       SENDER=$noreply \
+	       REPLYTO=$mailfrom \
+	       SMAIL_TO="`echo "$grp" | nkf -jM | tr -d '\n'` readers <$m>" \
+	       smail "$members" "$sj"
+  done
   cat<<EOF
 <p>以下のユーザに送信しました。</p>
 <pre>

yatex.org