php - 使用 Ubuntu 和 PHP 发送邮件

标签 php magento ubuntu amazon-web-services sendmail

我正在尝试获取 Bitnami Magento通过 AWS EC2 Ubuntu 发送电子邮件实例。处理前Magento配置我只是想得到php发送邮件。

这有效

echo "My test email being sent from sendmail" | /usr/sbin/sendmail toemail@mydomain.com

这不
<?php
    $to = 'toemail@mydomain.com';
    $subject = 'the subject';
    $message = 'hello';
    $headers = 'From: fromemail@mydomain.com' . "\r\n" .
        'Reply-To: fromemail@mydomain.com' . "\r\n" .
        'X-Mailer: PHP/' . phpversion();

    mail($to, $subject, $message, $headers);
?>

它在浏览器中不起作用,或者如果我从 SSH 运行它,就像这样
$php my_php_email_test.php

它给出了这个错误
sh: 1: /usr/bin/sendmail: not found

最佳答案

在第一种情况下,您直接指定沙邮件的路径:

/usr/sbin/sendmail

运行 PHP 代码时,沙包的路径来自 php.ini .尝试改变发送邮件路径 php.ini 从/usr/bin/sendmail 到/usr/sbin/sendmail。

关于php - 使用 Ubuntu 和 PHP 发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27135023/

相关文章:

java - 我应该如何将这个java DES 程序转换为PHP?

php - 异常困惑

php - Magento - 单元测试 - 模拟对象

php - Magento 重新索引单个项目和相关组产品的正确方法

php - Magento 是线程安全的吗?

php - 找不到 Laravel 5 自定义包类

php - Yii2 - 如何列出文件夹内的文件

android - monkeyrunner 导入操作系统数组索引outofbounds异常

linux - 从文件夹中选取最新文件

ubuntu - 如何在 Ubuntu 中注册文件关联