Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ruanhaishen
Acme.Sh
Commits
d9ef8c17
Unverified
Commit
d9ef8c17
authored
May 12, 2019
by
Honza Hommer
Browse files
add sendmail notify
parent
9ab318ca
Changes
1
Hide whitespace changes
Inline
Side-by-side
notify/sendmail.sh
0 → 100644
View file @
d9ef8c17
#!/usr/bin/env sh
#Support sendmail
#SENDMAIL_BIN="sendmail"
#SENDMAIL_FROM="yyyy@gmail.com"
#SENDMAIL_TO="yyyy@gmail.com"
sendmail_send
()
{
_subject
=
"
$1
"
_content
=
"
$2
"
_statusCode
=
"
$3
"
#0: success, 1: error 2($RENEW_SKIP): skipped
_debug
"_subject"
"
$_subject
"
_debug
"_content"
"
$_content
"
_debug
"_statusCode"
"
$_statusCode
"
SENDMAIL_BIN
=
"
${
SENDMAIL_BIN
:-
$(
_readaccountconf_mutable SENDMAIL_BIN
)
}
"
if
[
-z
"
$SENDMAIL_BIN
"
]
;
then
SENDMAIL_BIN
=
"sendmail"
_info
"The SENDMAIL_BIN is not set, so use the default value:
$SENDMAIL_BIN
"
fi
if
!
_exists
"
$SENDMAIL_BIN
"
;
then
_err
"Please install sendmail first."
return
1
fi
_saveaccountconf_mutable SENDMAIL_BIN
"
$SENDMAIL_BIN
"
SENDMAIL_FROM
=
"
${
SENDMAIL_FROM
:-
$(
_readaccountconf_mutable SENDMAIL_FROM
)
}
"
if
[
-z
"
$SENDMAIL_FROM
"
]
;
then
SENDMAIL_FROM
=
"
$USER
@
$HOSTNAME
"
_info
"The SENDMAIL_FROM is not set, so use the default value:
$SENDMAIL_FROM
"
fi
_saveaccountconf_mutable SENDMAIL_FROM
"
$SENDMAIL_FROM
"
SENDMAIL_TO
=
"
${
SENDMAIL_TO
:-
$(
_readaccountconf_mutable SENDMAIL_TO
)
}
"
if
[
-z
"
$SENDMAIL_TO
"
]
;
then
SENDMAIL_TO
=
"
$(
_readaccountconf ACCOUNT_EMAIL
)
"
_info
"The SENDMAIL_TO is not set, so use the account email:
$SENDMAIL_TO
"
fi
_saveaccountconf_mutable SENDMAIL_TO
"
$SENDMAIL_TO
"
subject
=
"=?UTF-8?B?
$(
echo
"
$_subject
"
| _base64
)
?="
error
=
$(
{
echo
"From:
$SENDMAIL_FROM
To:
$SENDMAIL_TO
Subject:
$subject
Content-Type: text/plain; charset=utf-8
$_content
"
|
"
$SENDMAIL_BIN
"
-f
"
$SENDMAIL_FROM
"
"
$SENDMAIL_TO
"
;
}
2>&1
)
if
[
$?
-ne
0
]
;
then
_debug
"sendmail send error."
_err
"
$error
"
return
1
fi
_debug
"sendmail send success."
return
0
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment