echo "this is the body" | mail -s "this is the subject" "to@address"
进入终端并输入 man mail
寻求帮助。
您需要设置 SMTP
:
http://hints.macworld.com/article.php?story=20081217161612647
也可以看看:
http://www.mactricksandtips.com/2008/09/send-mail-over-your-network.html
例如:
mail -s "hello" "example@example.com" <<EOF
hello
world
EOF
这将向 example@example.com
发送一封电子邮件,主题为 hello
和消息
你好世界
可能最简单的方法是为此使用 curl
,不需要安装任何额外的包,并且可以直接在请求中配置。
这是使用 gmail smtp 服务器的示例:
curl --url 'smtps://smtp.gmail.com:465' --ssl-reqd \
--mail-from 'from-email@gmail.com' \
--mail-rcpt 'to-email@gmail.com' \
--user 'from-email@gmail.com:YourPassword' \
-T <(echo -e 'From: from-email@gmail.com\nTo: to-email@gmail.com\nSubject: Curl Test\n\nHello')
如果您只需要一个主题行(如在警报消息中),只需执行以下操作:
mailx -s "This is all she wrote" < /dev/null "myself@myaddress"
mailutils
。它可以通过包管理器安装(例如 apt install mailutils
)
如果要在 Linux 上附加文件
echo 'mail content' | mailx -s 'email subject' -a attachment.txt username@stackoverflow.com
invalid header
消息。正确的选项是大写的 -A
。
在您的 mac os 或 linux os 的终端中输入此代码
mail -s (subject) (receiversEmailAddress) <<< "how are you?"
举个例子试试这个
mail -s "hi" abc@example.com <<< "how are you?"<br>
对于 SMTP 主机和 Gmail,我喜欢使用 Swaks -> https://easyengine.io/tutorials/mail/swaks-smtp-test-tool/
在 Mac 上:
brew install swaks swaks --to user@example.com --server smtp.example.com
我认为swaks是最好的。这里有更复杂的示例,在端口 25 上使用 TLS 加密:
swaks --from john.smith@mydomain.com \
--h-From: '"John Smith" <john.smith@mydomain.com>' \
--h-Subject: 'Subject of message' \
--auth LOGIN --auth-user mylogin --auth-pass mypass \
--to someone@otherdomain.com \
--server smtp.example.com --port 25 -tls \
--add-header 'Content-Type: text/plain; charset="utf-8"'
sudo apt-get install mailutils
获得先决条件。