通过bash脚本发送邮件

通过bash脚本发送邮件,bash,email,Bash,Email,嘿,我只是想知道当我试图创建一个可以发送邮件的bash脚本时。首先,我使用命令行测试邮件发送,但是当我运行命令时,什么也没有发生。我想命令试图发送它,但它从未通过,它只是挂起,我必须发送杀戮信 以下是我尝试过的命令: mail -s "Subject" email@.com mailx -s "Subject" email@.com 按照您使用的语法,mail肯定在等待您在标准输入上键入消息,正如注释中所建议的那样。你可以: --在命令后键入消息,以C-d结尾 --使用如下语法将字符串写入正文

嘿,我只是想知道当我试图创建一个可以发送邮件的bash脚本时。首先,我使用命令行测试邮件发送,但是当我运行命令时,什么也没有发生。我想命令试图发送它,但它从未通过,它只是挂起,我必须发送杀戮信

以下是我尝试过的命令:

mail -s "Subject" email@.com
mailx -s "Subject" email@.com

按照您使用的语法,mail肯定在等待您在标准输入上键入消息,正如注释中所建议的那样。你可以:

--在命令后键入消息,以C-d结尾

--使用如下语法将字符串写入正文:

mail -s "Subject" foo@bar.com <<< "Hello"
<>特别是如果你要在一个脚本中发送邮件,你会想考虑最后两种方法中的任何一种。

首先,你需要用邮件发送一条消息。我们还可以尝试详细模式:

现在,在
$HOME
目录中应该有一个名为
mbox
的文件。看一下这个文件,看看上面写的是什么。我明白了:

$ vi $HOME/mbox

Enclosed is the mail delivery report that you requested.

                   The mail system

<foo@bar.com>: delivery via
    mail.foo.com[XX.XX.XX.XX]:25: host
    mail.foo.com[XX.XX.XX.XX] refused to talk to me: 554
     -Please submit an unblock request 
    <http://x.co/rblbounce>
$vi$HOME/mbox
随函附上您要求的邮件递送报告。
邮件系统
:通过
mail.foo.com[XX.XX.XX.XX]:25:主机
mail.foo.com[XX.XX.XX.XX]拒绝与我交谈:554
-请提交解除阻止请求

看起来我被阻止了。

可能它正在等待您输入标准输入的消息正文?它不会提示我任何其他信息。我甚至尝试了sendmail命令,但在主题挂起后,这些命令不会提示输入,它们假定将在标准输入中提供该命令。试着输入一个消息体,看看会发生什么。嘿,好吧,这实际上我相信会提交它,但我没有收到任何消息到我测试的电子邮件。可以发送到live.ca域,对吗?发送到特定域应该没有问题。您也可以尝试将
-v
标志添加到mail命令,然后查看生成的邮件传递报告。哦,好的,谢谢。我想发邮件只是需要时间。我怎么知道它是从哪封电子邮件发送的?机器将使用自己的电子邮件,对吗?抱歉,如果有愚蠢的问题,我如何检查邮件送达报告?我试着四处看看,似乎找不到我在命令行中键入的邮件,只是注意到这个::主机或域名没有找到。Name=domain type=MX的名称服务错误:找不到主机,请重试
$ mailx -v -s "Test Message" foo@bar.com <<EOM
> This is my message I want to send.
> I can keep typing it and the last line ends with just "EOM"like this:
> EOM
Mail Delivery Status Report will be mailed to <foo>.
$
$ mailx
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/foo": 1 message 1 new
>N  1 MAILER-DAEMON@davebo  Mon Nov 24 14:04  67/2465  "Mail Delivery Status Report"
? s
No file specified: using MBOX.
"/home/users/foo/mbox" [New file]
? q
$
$ vi $HOME/mbox

Enclosed is the mail delivery report that you requested.

                   The mail system

<foo@bar.com>: delivery via
    mail.foo.com[XX.XX.XX.XX]:25: host
    mail.foo.com[XX.XX.XX.XX] refused to talk to me: 554
     -Please submit an unblock request 
    <http://x.co/rblbounce>