当前位置: 首页 > 面试题库 >

从linux终端在一行中发送邮件

白星渊
2023-03-14
问题内容

我知道maillinux中有通过命令行发送电子邮件的命令。但是,如何从终端发送一封只有一行的简单电子邮件?

例如:

mail user@gmail.com [subject] [body]

并且是否向用户发送了未经任何确认或提示的电子邮件?

原因是,当java程序中发生特定事件时,我想通过电子邮件向自己发送简短消息。这个想法是我将使用Runtime.getRuntime()…等mail commandjava程序中发送。

我过去曾经cron做过类似的事情,但是当前的实现不使用cron,所以我需要尝试一下。


问题答案:

mail 在Linux系统上可以代表很多程序。您想要的背后是 sendmailpostfix 。我推荐后者。

您可以通过喜爱的软件包管理器进行安装。然后,您必须对其进行配置,完成配置后,您可以像这样发送电子邮件:

 echo "My message" | mail -s subject user@gmail.com

有关更多信息,请参见手册。

就配置后缀而言,互联网上有很多文章介绍如何做。除非您在具有注册域的公共服务器上,否则通常需要将电子邮件转发到可以从其发送电子邮件的SMTP服务器。

例如,对于gmail,请遵循 http://rtcamp.com/tutorials/linux/ubuntu-postfix-gmail-
smtp/

或任何其他类似的教程。



 类似资料:
  • 问题内容: 我想从Linux Shell脚本发送电子邮件。要执行此操作的标准命令是什么,我是否需要设置任何特殊的服务器名称? 问题答案: 如果服务器配置正确,例如它已启动并正在运行MTA,则可以只使用mail命令。 例如,要发送文件的内容,可以执行以下操作: 更多细节。

  • 问题内容: 我想在每次模拟结束时向我的Gmail帐户发送一封电子邮件。我尝试在网上搜索并发现sendEmail,但超时。如果有人能指出我所尝试的软件包或链接,我将不胜感激。 谢谢 问题答案: 您可以直接使用本地MTA 并向其提供符合RFC822的文本。

  • 我从我的域帐户发送消息,但他们不显示在用户(从nodemailer的选项)发送box.But当从gmail服务发送消息时,消息显示在已发送的user.Am我在下面的代码中缺少一些东西?

  • 问题内容: 用Java发送和接收邮件的最简单方法是什么。 问题答案: 不要忘记Jakarta Commons Email 发送邮件。它具有非常易于使用的API。

  • 我正在Windows Server 2008中使用Jenkins 2.7.1版。我正在java环境中使用java-jar Jenkins运行Jenkins。战争指挥部。 我试图用smtp.office365.com发送邮件-在那里我得到一个错误"com.sun.mail.smtp.SMTPSendFailedExcture:xxx.x.x.xxSMTP;客户端未通过身份验证以在邮件从发送过程中发送

  • 问题内容: 我正在尝试从Java执行SOX命令,但不幸的是,它每次都会返回错误。其他所有SOX命令都可以正常运行!!这是代码: 当我在终端中执行相同的sox命令时,它的工作正常。我真的不明白问题是什么!是因为“ |” 符号?? 问题答案: 问题是Runtime.exec()无法理解shell概念,例如“ |”。而是尝试: 问题是exec直接运行二进制文件而不调用shell。“ |” 字符只能被外壳