我写了一个用于发送邮件的脚本,它被传递到正确的电子邮件地址但是以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);
标签:php,email,joomla,joomla3-2 来源: https://codeday.me/bug/20190831/1773878.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。