【问题标题】:Send email from Linux command line to Gmail从 Linux 命令行向 Gmail 发送电子邮件
【发布时间】:2015-03-14 05:10:02
【问题描述】:

这个问题似乎有很多答案,但似乎都不起作用: 我想从我的本地主机发送电子邮件到 gmail 帐户。据我所知,以下命令没有任何作用:

mail -s "Hello!" address@gmail.com

在 Ctrl-Ding 完成编辑后,没有失败通知或任何内容,并且该邮件永远不会出现在该 gmail 帐户的收件箱(或垃圾邮件文件夹)中。我已经尝试了各种不同的方式从互联网上使用该命令,但似乎它只是默默地无法发送到非本地地址。有任何想法吗? 我正在使用 Debian Wheezy

编辑:需要明确的是,问题不在于我得到命令行提示,我知道我可以通过管道等来避免。问题是根本不会发送邮件。该命令在一段时间后返回,它只是默默地失败。

谢谢!

【问题讨论】:

  • 使用适合我的 mailx
  • 编辑您的原始问题并包含日志消息,这些消息显示您的服务器在将其发送到 gmail 时所说的内容。如果您有 Debian 系统,它将位于 /var/log/mail.log。

标签: bash gmail debian sendmail exim


【解决方案1】:

您可以使用带有管道的 echo 来避免提示或确认。

echo "这是身体" | mail -s "这是主题" address@gmail.com

【讨论】:

  • 因此,避免提示或确认不是问题。问题是邮件永远不会被发送。上面的行挂了一会儿,然后返回,同时从不向指定地址发送消息,或打印任何类型的错误。
【解决方案2】:

确保您选择的 postfix 或 MTA 已安装并正在运行。

sudo /etc/init.d/postfix status

【讨论】:

    猜你喜欢
    • 2023-03-10
    • 2016-08-26
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 2010-09-20
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多