首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMail在刀具组件编程中的应用

JMail在刀具组件编程中的应用
EN

Stack Overflow用户
提问于 2013-05-21 09:46:56
回答 1查看 926关注 0票数 0

当格式为html时,我的代码可以工作。

代码语言:javascript
复制
<pre>

public function partOrder()
{       
        $input=JFactory::getApplication()->input;
    $mailer =JFactory::getMailer();
    $config =JFactory::getConfig();
    $mailer->setSender(array("email@email.com","name"));
    $mailer->addRecipient("somerecipient@somerecipent.com");

    $body="Some html message";

    $mailer->isHTML(true);
        $mailer->Encoding = 'base64';
    $mailer->setBody($body);
    $send =$mailer->Send();
    $respond="";
    if ( $send !== true ) {
     $respond= 'Error sending email: ' . $send->message;
    } else {
        $respond= 'Mail sent';
    }

    echo $respond;

}

</pre>

当我在控制器上对json格式使用相同的函数时,我会得到"Mail“消息。但邮件无法送达收件人;

EN

回答 1

Stack Overflow用户

发布于 2013-05-21 12:13:17

我不认为你的功能有什么问题。

然而,我注意到,Gmail在邮件发送到收件箱时很挑剔:

  1. 所有全局配置>服务器>邮件设置必须填写并有效。
  2. 这些设置必须用于JMail配置

代码语言:javascript
复制
// Initialize some variables
$app            = JFactory::getApplication();
$mailer         = JFactory::getMailer();

// Get mailer configuration
$mailfrom       = $app->getCfg('mailfrom');
$fromname       = $app->getCfg('fromname');
$sitename       = $app->getCfg('sitename');

// Clean the email data
$contact_to     = JMailHelper::cleanAddress( $data['contact_to'] );
$subject        = JMailHelper::cleanSubject( $data['contact_subject'] );
$body           = JMailHelper::cleanBody(    $data['contact_message'] );
$reply_to_email = JMailHelper::cleanAddress( $data['contact_reply_to'] );
$reply_to_name  = JMailHelper::cleanLine(    $data['contact_reply_to_name'] );

// Construct mailer
$mailer
    ->addRecipient($contact_to)
    ->addReplyTo(array($reply_to_email, $reply_to_name))
    ->setSender(array($mailfrom, $fromname))
    ->setSubject($sitename . ': ' . $subject)
    ->setBody($body)
;

// Send email
$sent          = $mailer->Send();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16666959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档