Я написал сценарий для отправки почты, он доставляется на правильный адрес электронной почты, но в форме HTML-кода, я не знаю, почему он не работает, так как тот же код отлично работает в Joomla 2.5.
Вот мой код:
$mailer = JFactory::getMailer(); $config = JFactory::getConfig(); $subject = 'Account Created'; $from = $config->get('mailfrom'); $fromname = $config->get( 'fromname' ); $body = "<p>Hello Test F,</p><br/><p>Thank you for registering at Deals&offers. Your account is created and activated.</p><br/>You may login to ".JURI::root().'index.php'." using the following username and password:</br><p>Username: ".$fname."</p><p>Password: ".$pwd."/p><br/><p><b>Note:</b> It is recomended to change your password after first login.</p>"; $sender = array( $from, $fromname ); $mailer->setSender($sender); $mailer->addRecipient($buyerEmail); $mailer->setSubject($subject); $mailer->setBody($body); $send = $mailer->Send(); if ( $send !== true ) { echo 'Error sending email: ' . $send->message; } else { echo 'Mail sent'; }
Я также пробовал, как показано ниже, но получил тот же результат.
JFactory::getMailer()->sendMail($from,$fromname,$buyerEmail, $subject, $body);
вывод, который я получил по почте:
<p>Hello Test F,</p><br/><p>Thank you for registering at Deals&offers. Your account is created and activated.</p><br/>You may login to http://server.ashoresystems.com/~dealsand/index.php using the following username and password:</br><p>Username: rowdy</p><p>Password: lX1XZghF/p><br/><p><b>Note:</b> It is recomended to change your password after first login.</p>
Я не уверен, что я делаю неправильно. Если у кого есть какие-либо решения, пожалуйста, помогите.
Попробуй это..
Для вашего первого метода … Вы должны установить
$mailer->isHTML(true);
Ссылка: http://docs.joomla.org/Sending_email_from_extensions
Для вашего второго метода …
Функция Sendmail:
sendMail($from, $fromname, $recipient, $subject, $body, $htmlmode=0, $cc=null, $bcc=null, $attachment=null, $replyto=null, $replytoname=null )
поэтому ваш код должен быть
JFactory::getMailer()->sendMail($from,$fromname,$buyerEmail, $subject, $body,true);