如何通过UNIX mailx命令发送电子邮件

use*_*484 88 unix email mailx

如何通过UNIX mailx命令发送电子邮件

gho*_*g74 104

一个例子

$ echo "something" | mailx -s "subject" recipient@somewhere.com
Run Code Online (Sandbox Code Playgroud)

发送附件

$ uuencode file file | mailx -s "subject" recipient@somewhere.com
Run Code Online (Sandbox Code Playgroud)

并发送附件并写入邮件正文

$ (echo "something\n" ; uuencode file file) | mailx -s "subject" recipient@somewhere.com
Run Code Online (Sandbox Code Playgroud)

  • 我尝试过但是没有回应.它既没有给出一些错误信息,也没有发送邮件到myname@gmail.com.是否需要任何服务器配置? (4认同)
  • @ user269484 Gmail不接受来自未经授权的IP地址的电子邮件.阅读https://support.google.com/mail/answer/10336 (4认同)
  • 不需要任何配置.检查您的互联网连接.我通过电缆直接连接到互联网,我不使用代理或任何东西,所以它在我这边工作. (2认同)
  • 您还应该在收件箱中检查[错误消息](http://www.unix.com/unix-advanced-expert-users/8741-mailx-error.html).即运行`mail`. (2认同)
  • 但请注意,"uuencode"是过去千年的遗留技术,它不会产生我们今天所说的"附件".它基本上将一个机器可读的混乱放在消息文本的末尾.在这个时代,正确的MIME感知邮件服务器可以为您提供更好的服务.不幸的是,没有普遍支持的`mailx`替代MIME功能,但如果你有`mutt`,那可能是阻力最小的路径. (2认同)

小智 29

这个给你 :

echo "Body" | mailx -r "FROM_EMAIL" -s "SUBJECT" "To_EMAIL"
Run Code Online (Sandbox Code Playgroud)

PS.身体和主题应保持在双引号内.从电子邮件地址中删除引号FROM_EMAILTo_EMAIL替换电子邮件地址.


Gir*_*ore 6

mailx -s "subjec_of_mail" abc@domail.com < file_name
Run Code Online (Sandbox Code Playgroud)

通过mailx实用程序,我们可以发送文件unixmail server.在上面的代码中我们可以看到第一个参数是-s "subject of mail" 第二个参数是mail ID,最后一个参数是我们要附加的文件名

  • 这不会附加文件,而是将文件的内容放入正文中 (2认同)

小智 5

使用MUTT命令更快

echo "Body Of the Email"  | mutt -a "File_Attachment.csv" -s "Daily Report for $(date)"  -c cc_mail@g.com to_mail@g.com -y
Run Code Online (Sandbox Code Playgroud)
  1. -c email cc list
  2. -s主题清单
  3. -y发送邮件


Pav*_*mar 5

mail [-s subject] [-c ccaddress] [-b bccaddress] toaddress
Run Code Online (Sandbox Code Playgroud)

-c和-b是可选的。

-s:指定主题;如果主题包含空格,请使用引号。

-c:将复本发送给以逗号分隔的用户列表。

-b:将密件抄送发送给以逗号分隔的用户列表。

希望我的回答能澄清您的疑问。


hlo*_*dal 4

从手册页:

\n\n
\n

发送邮件

\n\n

要向一个或多个人发送消息,可以使用参数调用 mailx,这些参数是将邮件发送给的人员的姓名。然后,用户需要输入他的消息,然后在行首输入 \xe2\x80\x98control-D\xe2\x80\x99。

\n
\n\n

换句话说,mailx 从标准输入读取要发送的内容,并且可以像平常一样重定向。例如:

\n\n
ls -l $HOME | mailx -s "The content of my home directory" someone@email.adr\n
Run Code Online (Sandbox Code Playgroud)\n