unix 的邮件命令
我在 perl 脚本中使用 unix 的 mail 命令。我指定邮件的“收件人”、“抄送”、“主题”和“正文”。我没有指定发件人地址。 from地址是从哪里选取的?请帮忙
I am using the mail command of unix in a perl script. I specify the 'to', 'cc', 'subject' and 'body' of the mail. I do not specify the from address. Where is the from address picked from? Pls help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
正如 daxim 和 David W 提到的,有用于处理电子邮件的可移植库,但如果您想要快速修复,如果您的
mail
命令使用bsd-mailx
(如在我的机器上是这样)...如果您对 unix
mail
命令有更多疑问,请在 shell 提示符下尝试man mail
。There are portable libraries for handling email as daxim and David W mention, but if you want a quick fix, this works under linux if your
mail
command usesbsd-mailx
(as it does on my machine)...If you have more questions about the unix
mail
command, tryman mail
from your shell prompt.现在大多数系统上的
mail
命令是 Heirloom mailx。它声称与 POSIX 兼容,因此我在这里提供的信息应该适用于任何运行良好的mail
命令。From
地址通过以下方式设置:user@domain
(请参阅 shell 命令whoami
和domainname -f
以不同的方式访问它们)from
环境变量设置-r
命令行选项设置(将被弃用) ?)强制 Clippy:嗨!我看到您正在尝试从 Perl 发送邮件。您是否打算使用 Email::Sender/Email::Simple 代替?
The
mail
command on most system nowadays is Heirloom mailx. It claims compatibility with POSIX, so the information I give here should be good for any well-behavingmail
command.The
From
address is set by:user@domain
as returned by the appropriate POSIX system calls (see shell commandswhoami
anddomainname -f
for a different way to access them)from
environment variable-r
command line option (going to be deprecated?)Obligatory Clippy: Hi! I see you are trying to send mail from Perl. Did you mean to use Email::Sender/Email::Simple instead?
不要使用邮件命令行命令!使用 Net::SMTP。
mail
命令甚至可能未在特定系统上配置,并且它无法在 Windows 上运行。同时,Net::SMTP
是一个标准 Perl 模块,应该在所有系统上可用。以前没用过吗?阅读文档并尝试一下。这就是你学习的方式。
Don't use the mail command linecommand! Use Net::SMTP.
The
mail
command may not even be configured on a particular system, and it won't work on Windows. Meanwhile,Net::SMTP
is a standard Perl module that should be available on all systems.Never used it before? Read the documentation and try it out. That's how you learn.