通过php发送电子邮件,并访问php.ini

时间:2015-05-18 20:02:57

标签: php email configuration

我的代码完全没问题(但我最后会把它包括在内)但是当我使用内置的php mail()函数时,它返回true,我没有收到任何电子邮件。

我已经阅读了类似问题的其他答案,但我仍然遇到这方面的困难,因为输出日志为空并且我无法访问(或者更不知道如何访问){{1}文件。根据phpinfo()页面,它位于php.ini,但我不知道它实际上在哪里。我联系了我的提供商,他们没有阻止php发送电子邮件。

所以这是一个非常新手的问题:我如何访问/etc/php55.ini.d/php.ini文件,以便查看它是否配置正确?

PHP代码:

php.ini

1 个答案:

答案 0 :(得分:0)

我建议使用PHPMailer(https://github.com/Synchro/PHPMailer)。它更容易使用,是使用PHP发送电子邮件的标准。访问github页面并查看课程功能以了解更多信息。 以下是一个例子。

require_once("./inc/phpmailer/class.phpmailer.php");
$mail = new PHPMailer();

if (!isset($error_message)) {
    $email_body = "";
    $email_body = $email_body . "Name: " . $name . "<br>";
    $email_body = $email_body . "Email: " . $email . "<br>";
    $email_body = $email_body . "Message: " . $message;

    $mail->SetFrom($email, $name);
    $mail->AddAddress($address, "Joe User");
    $mail->Subject    = $subject . $name;
    $mail->MsgHTML($email_body); 

    // if the email is sent successfully, redirect to a thank you page;
    // otherwise, set a new error message
    if($mail->Send()) {
      //set success message
    } else {
      //set error meesage        }

}