- 论坛徽章:
- 0
|
能否在linux系统实现一个简单的利用外网邮件系统往外网发邮件的办法!补充部分
前提:域名:aaa.net
邮件列表:all.list@aaa.net
脚本:ticketmail.sh
错误跟踪系统访问点:http://172.16.111.222/cgi-bin/cvstraccn/$project
ticketmail.sh脚本如下,放在/home/yshen目录下,可执行:
#! /bin/sh
# 收件人邮件地址
mailto=$1
# %a 该任务单分配给的用户名
assignto=$2
# %d 描述信息
desc=$3
# %n 任务单编号
number=$4
# %p 项目名称
project=$5
# %r 备注信息
remark=$6
# %s 任务单的状态
status=$7
# %t 任务单的标题
title=$8
# %u 修改该任务单的用户名
change_user=$9
# 发送人
sender="cvstrac"
# 发信人显示名
sender_name="CVSTrac通知"
# 任务单链接
url="http://172.16.111.222/cgi-bin/cvstraccn/$project/tktview?tn="
email_title="[任务单更新] $title"
email_content="$project - 任务单更新通知\n\n任务单 $number: $title\n\n$desc\n\n任务单备注:\n\n$remark\n\n任务单属性:\n\n状态: $status\n分配给: $assignto\n修改人: $change_user\n\n$url$number"
printf "From: \"$sender_name\" <$sender>\nTo: $mailto\nCc:\nSubject: $email_title\n$email_content"|/usr/sbin/sendmail -oi -oem "$mailto"
错误跟踪系统任务变更通知调用发邮件程序如下:
/home/yshen/ticketmail.sh 'all.list@aaa.net' '%a' '%d' '%n' '%p' '%r' '%s' '%t' '%u
系统本身可以往外发邮件,用的就是本身的sendmail,已测试成功.
现在是这么个问题,按照如上设置,任务变更通知还是无法调用发邮件,请大虾给于指点!! |
|