Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
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
Show 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