我的代码完全没问题(但我最后会把它包括在内)但是当我使用内置的php mail()函数时,它返回true,我没有收到任何电子邮件。
我已经阅读了类似问题的其他答案,但我仍然遇到这方面的困难,因为输出日志为空并且我无法访问(或者更不知道如何访问){{1}文件。根据phpinfo()页面,它位于php.ini
,但我不知道它实际上在哪里。我联系了我的提供商,他们没有阻止php发送电子邮件。
所以这是一个非常新手的问题:我如何访问/etc/php55.ini.d/php.ini
文件,以便查看它是否配置正确?
PHP代码:
php.ini
答案 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 }
}