Как отправить сообщение электронной почты в пользовательский модуль в joomla?

59
9

Я создал пользовательский модуль в joomla, и я хочу отправить электронное письмо с модуля с помощью SMTP с учетными данными gmail. Я использовал этот код ниже, но получаю сообщение об ошибке "Не удалось создать почтовую функцию". Где может возникнуть проблема и как ее решить?

<?php
if(isset($_POST['submit'])){
$mailer = JFactory::getMailer();
$config = JFactory::getConfig();
$sender = array(
$config->get( 'mailfrom' ),
$config->get( 'fromname' )
);

$mailer->SMTPSecure = "tls";
$mailer->SMTPDebug = 4;
$mailer->Username = "elviskc091@gmail.com";
$mailer->Password = "mypassword";
$mailer->SMTPAuth = true;
$mailer->Port = 587;

$mailer->setSender($sender);

$user = JFactory::getUser();
$recipient = "elvis091@gmail.com";

$mailer->addRecipient($recipient);

$body = '<h2>Our mail</h2>'
. '<div>A message to our dear readers'
. '<img src="cid:logo_id" alt="logo"/></div>';
$mailer->isHtml(true);
$mailer->Encoding = 'base64';
$mailer->setBody($body);
$mailer->AddEmbeddedImage( JPATH_COMPONENT.'/assets/logo128.jpg', 'logo_id', 'logo.jpg', 'base64', 'image/jpeg' );

$send = $mailer->Send();
if ( $send !== true ) {
echo 'Error sending email: '.$send;
} else {
echo 'Mail sent';
}
}
?>

спросил(а) 2017-02-05T04:21:00+03:00 3 года, 8 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема