gpt4 book ai didi

linux - 使用linux脚本发送电子邮件

转载 作者:太空宇宙 更新时间:2023-11-04 05:35:02 26 4
gpt4 key购买 nike

我在从控制台发送电子邮件时遇到问题。当我运行脚本时,它卡在第一个命令中,并且下一个命令不执行。我能做些什么?

#!/bin/bash

openssl s_client -starttls smtp -crlf -connect smtp.gmail.com:587
auth plain
(((((here is my login:pass))))
mail from: <test@gmail.com>
rcpt to: <test2@gmail.com>
data

my mail
.

quit

最佳答案

第一个命令是 shell 命令,其余的应该输入到该命令,但您已将它们编写为 shell 脚本的一部分。您想要做的事情可以通过 here-document 完成:

openssl s_client ... <<EOF
auth plain
...
EOF

但是,尝试使用 openssl s_client 发送电子邮件?你会过得很糟糕的。你可能根本无法让它发挥作用。使用 MTA 或(可能更好)MUA/MSA。如果您需要轻量级 MTA,请尝试 esmtp-run。然后您可以在 esmtprc(或任何其他 MTA/MDA 配置)中设置您的用户名/密码。如果您觉得需要靠近金属进行此操作:

/usr/sbin/sendmail -ti <<EOF
To: myself@gmail.com
From: myself@gmail.com
Subject: Test email
Date: Fri, 23 Mar 2018 22:26:38 0000 (GMT)

This is a test...

--
Myself
EOF

关于linux - 使用linux脚本发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49467128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com