Advertisement
Guest User

Untitled

a guest
Sep 12th, 2017
753
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. EMAIL_USER="xxxxxxx@xxxxxxx.xxx"
  2. EMAIL_PASS="xxxxxxx"
  3. EMAIL_HOST="xxxxxxx.xxx"
  4. EMAIL_DOMAIN="${EMAIL_HOST}"
  5. EMAIL_HOST_PORT="587"
  6. EMAIL_AUTH=$(echo -ne "\0${EMAIL_USER}\0${EMAIL_PASS}" | base64)
  7. EMAIL_FROM="xxxxxxx@xxxxxxx.xxx"
  8. EMAIL_TO="xxxxxxx@xxxxxxx.xxx"
  9. EMAIL_SUBJECT="Test Email From CLI"
  10. EMAIL_DATE=$(date)
  11. EMAIL_BODY=$(cat <<EMAIL_CONTENTS
  12. Hey
  13. This is a test email only
  14.  
  15. Thanks
  16. EMAIL_CONTENTS
  17. )
  18. SMTP_PAYLOAD=$(cat <<SMTP_COMMANDS
  19. EHLO ${EMAIL_DOMAIN}
  20. AUTH PLAIN ${EMAIL_AUTH}
  21. MAIL FROM: ${EMAIL_FROM}
  22. RCPT TO: ${EMAIL_TO}
  23. DATA
  24. To: ${EMAIL_TO}
  25. From: ${EMAIL_FROM}
  26. Subject: ${EMAIL_SUBJECT}
  27. Date: ${EMAIL_DATE}
  28. ${EMAIL_BODY}
  29. .
  30. QUIT
  31. SMTP_COMMANDS
  32. )
  33.  
  34. echo "${SMTP_PAYLOAD}" | \
  35. openssl s_client -quiet -starttls smtp -connect ${EMAIL_HOST}:${EMAIL_HOST_PORT}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement