Skip to content

Instantly share code, notes, and snippets.

@aliaksandr-s
Created May 22, 2019 13:46
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aliaksandr-s/aca586d03f2fad26e5d74e0c2909a791 to your computer and use it in GitHub Desktop.
Save aliaksandr-s/aca586d03f2fad26e5d74e0c2909a791 to your computer and use it in GitHub Desktop.
Bash curl send email
## Email settings
smtp_server="smtps://smtp.gmail.com:465"
from_email="from-email@gmail.com"
user_acc="from-email@gmail.com"
user_pass="pass"
mail_subject="Subject"
login_url="reset-link"
mail_template_text="Hello!\n Please use this link to set a new password.\n ${login_url} \n"
generate_pass() {
# openssl rand -base64 12
echo -e $(openssl rand -hex 7)
}
send_email() {
recipient="$1"
email_data="$2"
result=$(curl --url $smtp_server --ssl-reqd \
--mail-from $from_email \
--mail-rcpt $recipient \
--user $user_acc:$user_pass \
-T <(echo -e "From: $from_email\nTo: $recipient\nSubject: $mail_subject\n\n $mail_template_text\n $email_data"))
echo "email for user $recipient has been sent"
}
send_email "to-email@gmail.com" "Account: account_name\n Temporary Password: $(generate_pass)"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment