首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >回送文件与mailutils冲突

回送文件与mailutils冲突
EN

Unix & Linux用户
提问于 2016-03-16 14:03:11
回答 1查看 237关注 0票数 0

在安装ssmtp和mailutils之后,写到带有“echo”的文件试图向我发送一封电子邮件到username@hostname。例如:

用mailutils发送邮件:

echo "Body text here." | mail -s "Subject text here." sendto@email.com

我使用:echo "log content" > logfile.txt将内容写入日志文件。

问题是,当我想使用日志文件时,我从Gmail收到一封可交付的电子邮件,其中说用户名@hostname是不可访问的,这意味着它会干扰mailutils。

这是一个关于mailutils的已知问题,它需要一个解决方法或修复,我如何处理它?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2016-03-17 00:54:03

你在做这样的事吗?

代码语言:javascript
复制
echo "log content" > logfile.txt | mail -s "Subject text" sendto@email.com

如果是这样的话,难怪它不能工作-您已经将echo的S输出重定向到一个文件,如果不使用像tee这样的程序,您也不能将它输送到mail

tee's的全部目的是(从手册页面):

从标准输入读取并写入标准输出和文件。

注意:如果您想要附加到logfile.txt而不是完全覆盖它,请使用tee -a logfile.txt。见man tee

因此,要保存到日志文件并将其输送到邮件中,请尝试如下:

代码语言:javascript
复制
echo "log content" | tee logfile.txt | mail -s "Subject text" sendto@email.com

或者,您可以重定向到日志文件,然后使用<mail的S stdin重定向为日志文件,如下所示:

代码语言:javascript
复制
echo "log content" > logfile.txt
mail -s "Subject text" sendto@email.com < logfile.txt
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/270204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档