Answers:
只能用curl
。
发电子邮件
MSG="From: a@gmail.com
To: Receiver
Subject: Test"
echo "$MSG" | curl --url 'smtps://smtp.gmail.com:465' --ssl-reqd \
--mail-from "a@gmail.com" --mail-rcpt "receiver@gmail.com" \
--upload-file - --user "a@gmail.com:password" --insecure
要阅读邮件,首先必须知道INBOX中有多少封电子邮件。
EXISTS="$(curl --insecure \
--user "a@gmail.com:password" \
--url 'imaps://imap.gmail.com:993/' \
--request "EXAMINE INBOX" | grep "EXISTS" | grep -oP '\d*' | head -n1 )"
echo "$EXISTS"
最新的电子邮件具有最高的数量。打印最近5封电子邮件的主题,最新的优先。
for ((i=$EXISTS;i!=$EXISTS-5;i--)); do
SUBJECT="$(curl --insecure -u "a@gmail.com:password" \
--url "imaps://imap.gmail.com:993/INBOX;UID=$i" | \
grep "Subject: " | head -n1 )"
echo "$SUBJECT"
done
注意:要像这样启用smtp / imap访问,您必须进入gmail设置以禁用安全设置。