我需要能够用以下方式从bash脚本发送邮件:地址、地址、主题、正文和文件附件
我可以完美地使用matter发送所有的东西,除了,不管我做了什么,"From“地址没有被正确设置:
e.g. mutt -e "my_hdr From:${FROM}")...
我也可以使用sendmail或mailx,但我似乎无法使文件附件和正文文本正确。
e.g. sendmail -t -a file
Ubuntu:我正试图用sendmail、mailx或mail (任何有用的东西)发送一封电子邮件。我试图将日志文件的内容作为消息发送。日志位于/var/log/nginx/error.log。
我每小时运行一个cron,查看错误日志中是否有任何更改,如果有,我试图通过电子邮件将错误日志发送给自己。sendmail和mailx以及邮件的定期测试对我来说很好。
这是可行的(但不是我想要的):
echo "My test email being sent from sendmail" | /usr/sbin/sendmail email@gmail.com
我尝试了以下几种方法(
我正在尝试使用.tar附件将x-header X-APP-VOLT: Yes添加到我的电子邮件标题中。我只能访问usr/sbin/sendmail和mailx。我没有超级用户访问权限,因此无法下载其他版本的mailx或mutt。
我可以使用下面的代码将x-header添加到usr/sbin/sendmail,但是我不知道如何添加.tar附件。
/usr/sbin/sendmail -i -- toemail << END
To: toemail
Subject: Test
X-APP-VOLT: Yes
Hope this works! END
我可以使用下面的代码将.tar文件
默认情况下,Arch Linux没有安装sendmail。因此,我在我的syslog中得到了以下消息:
Sep 15 13:16:01 zorro crond[18497]: mailing cron output for user collectors sh cronjob.sh
Sep 15 13:16:01 zorro crond[18497]: unable to exec /usr/sbin/sendmail: cron output for user collectors sh cronjob.sh to /dev/null
建议如何修复此默认行为,以便发送实际消息?
heirlo
我试图添加x标头email VOLT:是的,我的电子邮件头与一个.tar附件。我只能访问usr/sbin/sendmail和mailx。我没有根访问权限,所以我不能下载其他版本的mailx或mutt。
我可以使用下面的代码将x头添加到usr/sbin/sendmail,但我不知道如何添加.tar附件。
/usr/sbin/sendmail -i -- toemail << END
To: toemail
Subject: Test
X-APP-VOLT: Yes
Hope this works!
END
我可以使用下面的代码将一个.tar文件附加到mailx,但我不知道如何添加x头
我使用Ubuntu 18.04 LTS、GNU Mailutils 3.4和MSMTP 1.6.6从Bash脚本发送包含附件的电子邮件(和/或从命令行测试)。当服务器运行16.04时,我正在使用BSD-Mailx,但是升级到18.04导致Mailx无法发送附件。 我尝试了多种格式的mail命令,以便将文本传递到电子邮件正文,但是它们似乎都失败了。下面是一些例子: echo "This is the body of the e-mail" | mail address@example.com -s "This is the subject" -A /file/p
(注:我见过这个问题,但对我不起作用)
我试图发送一封带有附件的电子邮件,使用Bash on Debian拉伸,使用mailx包(而不是mutt)。我的实现不支持-A参数(它是一个无效的选项),-a参数用于添加标头。
我尝试过许多不同的方法,但它们对我来说都失败了:
mail -s "Test" -a /home/user/filename.xlsx user@example.com < /root/emailbody.txt
结束的效果是以文件名为第一行的纯文本电子邮件,标题内容,然后是/root/emailbody.txt中的数据:
/home/user/filena
我需要在UNIX(ksh)中使用UUENCODE以zip文件(包含多个压缩文件)的形式发送带有附件的电子邮件。邮件必须发送给具有主题和邮件正文的多个用户。我使用下面的命令尝试使用UUENCODE,但它不起作用。
uuencode $zip_name $zip_name.zip | mailx -s "Mail Subject" "user@mail.com"
- where $zip_name is name of the zip file.
我该怎么做呢?
谢谢,阿伦
我正在尝试通过运行shell脚本发送带有2个附件的电子邮件。代码如下:
echo "hi attached is the xml file requested.regards Team."| mailx -a this/is/the/path/tools/v2/xml/bad_out/0106_out.xml,this/is/the/path/tools/v2/xml/bad_out/0107_out.xml muc@tm.com,ti@b.com
下面是我得到的错误:
mail: invalid option -- a
Usage: mail [-iInv] [-s subj
我已经配置了一个基本的后缀设置,以使用外部smtp中继主机发送邮件,并通过/etc/aliases解析本地地址邮件。发送电子邮件工作(通过sendmail命令),但是,当我收到邮件时,To:头就会丢失;它不会出现在原始的电子邮件消息中。
问题:如何在接收邮件中显示To:头?
More详细信息
例如,当我从命令行发送它时:
echo -e "Subject: test no header\n\nBody message" | sendmail myprivate@email.com
或
echo -e "Subject: test no header\n\nBody me
我试图使用unix脚本将.csv文件转换为Excel。尝试替换分隔为逗号的管道,用下面的脚本分隔。
#!/bin/bash
cd /main/subpath/dev/Int/Source/adm/at/csv_xls
for f in *.csv; do
sed 's/^\||/,/g' "$f" > "${f%.csv}.xls"
done
ls *.csv;
echo "CSV Excel Con" | mailx -s "Testing CSV2Excel" -a "${f%.csv}.xls
我正在尝试使用mailx and uuencode在电子邮件正文中发送几个attach one file和echo messages。我有下面的命令,我已经把它们加在一起了,uuencode不能正常工作,但我在我的电子邮件中得到了正确的回应消息。
我怎样才能让uuencode在这里工作?我想我在这里做错了什么,当我把uuencode和mailx组合在一起的时候?
(uuencode /tmp/chart.html percentage_graph.html) | mailx -s "LIP Data Quality Report for $DATE_YEST_FORMAT1"