【问题标题】:mail not sent from command line and php function [duplicate]邮件不是从命令行和php函数发送的[重复]
【发布时间】:2016-01-05 03:16:25
【问题描述】:

我在两台服务器上都安装了“mailutils”包,第一台服务器使用命令行发送邮件,第二台服务器不发送邮件:

dpkg --get-selections 用于第一台服务器:

# dpkg --get-selections | grep mail
heirloom-mailx                                  install
libmail-sendmail-perl                           install
libmailtools-perl                               install
libmailutils2                                   install
libreoffice-emailmerge                          install
mailutils                                       install
procmail                                        install
sendmail-base                                   install
sendmail-bin                                    install
sendmail-cf                                     install

dpkg --get-selections 用于第二台服务器:

# dpkg --get-selections | grep mail
libmailutils2                                   install
libreoffice-emailmerge                          install
mailutils                                       install

命令行是:

echo -e "File mp4 is finished on Thank you for using this script" 2>&1 | sed '1!b;s/^/To: MYID@gmail.com\nSubject: File coding is done\n\n/' | sendmail -t

这是php函数:

<?php

error_reporting(E_ALL);

$send = mail('MYID@gmail.com', 'sujet', 'salut');

if($send) {
echo 'mail sent';
}
else
{
echo 'oho';
}

?>

提前致谢

【问题讨论】:

  • 为什么标记为 PHP?
  • 我稍后会添加一个邮件功能

标签: php shell email


【解决方案1】:

如果你直接调用sendmail,你的服务器可以发送邮件吗?

echo -e "File mp4 is finished on Thank you for using this script" 2>&1 | sed '1!b;s/^/To: MYID@gmail.com\nSubject: File coding is done\n\n/' | sendmail -t

【讨论】:

  • 第一台服务器YES,第二台NO
  • 我通常觉得设置 sendmail 很麻烦,而且很容易从您的 IP 发出的邮件被标记为垃圾邮件。对于生产应用程序,我使用像 Mandrill / SendGrid 之类的邮件发送网关(他们确实有免费计划),以确保我的电子邮件被传递并且不会被标记为垃圾邮件。它还需要在服务器中进行较少的设置,因为这些只是几个 RESTful API 调用。
  • 我只是在安装 postfix 之前使用 mailutils
  • 好吧,我安装了 postfix,现在通过命令可以正常工作,但是通过 php 邮件功能我没有收到任何邮件,我在上面编辑了我的代码
猜你喜欢
  • 2016-09-24
  • 1970-01-01
  • 2013-12-18
  • 1970-01-01
  • 2023-03-10
  • 2014-03-24
  • 2021-12-08
  • 2014-09-08
  • 1970-01-01
相关资源
最近更新 更多