shell 发送邮件脚本(免密)
#!/bin/bash
ENV=$1
TARGET_VERSION=$2
TO=$3
# SMTP服务器设置
SMTP_SERVER="邮箱服务地址"
SMTP_PORT="25"# 邮件信息
FROM="jenkins@y.com"
SUBJECT="Deployment Status Notification"
BODY=$ENV"发布完成,版本 :"$TARGET_VERSION# 临时文件存储邮件内容
EMAIL_CONTENT_FILE=$(mktemp)# 构建邮件内容
cat <<EOF > $EMAIL_CONTENT_FILE
From: $FROM
To: $TO
Subject: $SUBJECT$BODY
EOF# 使用curl发送邮件
curl -v --url "smtp://$SMTP_SERVER:$SMTP_PORT" \--mail-from "$FROM" \--mail-rcpt "$TO" \--upload-file $EMAIL_CONTENT_FILE# 删除临时文件
rm -f $EMAIL_CONTENT_FILE
有3个参数,我写成动态的了。不要可以拿掉。
#!/bin/bash
TARGET_VERSION=$2# SMTP服务器设置
SMTP_SERVER="服务地址"
SMTP_PORT="25"# 邮件信息
FROM="jenkins.fsts@y.com"
TO="b@y.com"
SUBJECT="Deployment Status Notification"
BODY="发布完成,发布版本 :"$TARGET_VERSION# 临时文件存储邮件内容
EMAIL_CONTENT_FILE=$(mktemp)# 构建邮件内容
cat <<EOF > $EMAIL_CONTENT_FILE
From: $FROM
To: $TO
Subject: $SUBJECT$BODY
EOF# 使用curl发送邮件
curl -v --url "smtp://$SMTP_SERVER:$SMTP_PORT" \--mail-from "$FROM" \--mail-rcpt "$TO" \--upload-file $EMAIL_CONTENT_FILE# 删除临时文件
rm -f $EMAIL_CONTENT_FILE