Я пытаюсь установить грушу электронной почты в моем плагине WordPress, но почта не отправляет. Если я напишу PHP по умолчанию mail()
Функция работает отлично. Но я должен использовать функцию PEAR Mail.
Я помещаю папку в корень плагина и включаю почтовый файл include("Mail/Mail.php");
в индексном файле плагина и написать функцию почты в другом файле.
Вот почтовый код груши:
$host = "ssl://my smtp host";
$port = "123";
$username = "[email protected]";
$password = "*********";
$headers = array ('From' => $from,
'To' => $payer_email,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($payer_email, $headers, $message);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
Замечания: Я также пытаюсь в xampp localhost создать простую почтовую форму и перенаправить ее на почтовый файл, почта проходит успешно, но когда я пытаюсь это сделать в плагине, почта не отправляется.
Редактировать: Извините за упоминание, что я использую это для PayPal, когда пользователь завершает способ оплаты, затем подтверждает электронную почту отправить покупателю пользователя …. но почта не отправлять с PEAR::Mail
Любая идея, в чем проблема
Задача ещё не решена.
Других решений пока нет …