我知道如何从命令行(脚本)发送电子邮件
echo "body" | mail -s "subject" my@email.com
Run Code Online (Sandbox Code Playgroud)
是否也可以从命令行(脚本)发送附件?
我heirloom-mailx
在 Debian Wheezy 上使用。
我试图使用mailx
(mailx (GNU Mailutils) 3.4)向多人发送电子邮件。我在以前版本的 Ubuntu v16.04 上成功地做到了这一点,并且脚本运行良好。现在我有 Ubuntu 18.04 和以下问题:
mailx: unrecognized option -S
mailx: unrecognized option -S
mailx: unrecognized option -S
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
我的脚本如下:
#!/bin/bash
FILE="speakers.csv"
while IFS=";" read name mailAdress
do
printf "Dear $name, \n\n something something... " | mailx -s "Title" -S smtp=smtps://mySMPTadress -S smtp-auth=login -S smtp-auth-user="MyUserName" -S smtp-auth-password='MyPassword' -S from="MyName <MyEmailAdress>" mailAdress
done < "$FILE"
Run Code Online (Sandbox Code Playgroud)
文件扬声器.csv 看起来像这样
Klaus A;klaus@*****.de
Alessandra B;alessandra@****.it
Serge C;serge@****.fr
Run Code Online (Sandbox Code Playgroud) 这是什么业务约mail
和Mail
?
[在 CentOS 机器上] 为什么mail
在Mail
使用完全相同的语法时不起作用但也不会返回错误?
Mail
基本上是一个链接mail
,不是吗?
抱歉,这是一个混淆,显然(出于历史原因?!)有 amail
和 aMail
现在看起来它们都指向同一件事,在我的机器上:
sr-linux> ls -l `which mail`
-rwxr-xr-x 1 root mail 66492 Jun 24 2001 /bin/mail
sr-linux> ls -l `which Mail`
lrwxrwxrwx 1 root root 14 Nov 19 2001 /usr/bin/Mail -> ../../bin/mail
Run Code Online (Sandbox Code Playgroud)