logs [2015-04-10 16:49:22] (ERROR @ /assets/components/ajaxform/action.php) [FormIt] An error occurred while trying to send mail. Empty message body

[[!AjaxForm? &snippet=`FormIt` &hooks=`spam,email` &form=`contactForm` &emailTpl=`sentContactEmailTpl` &emailSubject=`Заявка с сайта ` &emailTo=`мояпочта@gmail.com` &validate=`orderform_name:required,orderform_email:required` &validationErrorMessage=`Необходимо заполнить обязательные поля!` &successMessage=`Сообщение успешно отправлено` ]] 

action.php page

  <?php define('MODX_API_MODE', true); require_once dirname(dirname(dirname(dirname(__FILE__)))) . '/index.php'; $modx->getService('error','error.modError'); $modx->setLogLevel(modX::LOG_LEVEL_ERROR); $modx->setLogTarget('FILE'); // Switch context if need if (!empty($_REQUEST['pageId'])) { if ($resource = $modx->getObject('modResource', $_REQUEST['pageId'])) { if ($resource->get('context_key') != 'web') { $modx->switchContext($resource->get('context_key')); } } } /** @var AjaxForm $AjaxForm */ $AjaxForm = $modx->getService('ajaxform','AjaxForm',$modx->getOption('ajaxform_core_path',null,$modx->getOption('core_path').'components/ajaxform/').'model/ajaxform/', array()); if ($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') { $modx->sendRedirect($modx->makeUrl($modx->getOption('site_start'),'','','full')); } elseif (empty($_REQUEST['af_action'])) { echo $AjaxForm->error('af_err_action_ns'); } else { echo $AjaxForm->process($_REQUEST['af_action'], $_REQUEST); } @session_write_close(); 

chunk

 <td style="width: 580px;" bgcolor="#ffffff"> <h1 style="font-family: Ubuntu, Arial, Helvetica, sans-serif; font-size: 24px; text-align: center;"><font face="Ubuntu, Arial, Helvetica, sans-serif" color="#000000">Заказ звонка!</font></h1> <p style="padding: 10px; font-size: 16px;"> <font face="Ubuntu, Arial, Helvetica, sans-serif" color="#000000"> Имя: [[+orderform_name]]<br /> E-mail: [[+orderform_email]]<br /> </font> </p> <p style="padding: 10px; font-size: 16px;"> <font face="Ubuntu, Arial, Helvetica, sans-serif" color="#000000"> Сообщение: [[+orderform_message]] </font> </p> </td> 

I noticed this, on the main top callback such

  [[!FormIt? &hooks=`email` &emailTpl=`sentEmailTpl` &emailSubject=`Message from Learn MODx Revo Website` &emailTo=`моя почта@gmail.com` ]] <div class=" col-lg-2 col-md-2 col-sm-6 col-xs-12"> <div class="callbak_phone"><button data-target="#callback" data-toggle="modal" title="Заказать обратный звонок" type="submit" class="btn btn-default">Заказать обратный звонок</button> </div> </div> 

in the footer there is

  <!-- callback --> <div class="modal fade" id="callback" tabindex="-1" role="dialog" aria-labelledby="callbackLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button> <h4 class="modal-title" id="callbackLabel">Заказать обратный звонок</h4> </div> <div class="modal-body"> [[!AjaxForm? &snippet=`FormIt` &hooks=`spam,email` &form=`callbackForm` &emailTpl=`sentEmailTpl` &emailSubject=`Заказ звонка с сайта ` &emailTo=`моя почта@gmail.com` &validate=`callbackform_name:required,callbackform_phone:required` &validationErrorMessage=`Необходимо заполнить все поля!` &successMessage=`Сообщение успешно отправлено` ]] </div> </div> </div> </div> <!-- callback --> <div class="modal fade" id="orderForm" tabindex="-1" role="dialog" aria-labelledby="orderFormLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button> <h4 class="modal-title" id="orderFormLabel">Заявка на объект</h4> </div> <div class="modal-body"> [[!AjaxForm? &snippet=`FormIt` &hooks=`spam,email` &form=`orderForm` &emailTpl=`sentOrderEmailTpl` &emailSubject=`Заявка с сайта` &emailTo=`моя почта@gmail.com` &validate=`orderform_name:required,orderform_email:required,orderform_product_name:required` &validationErrorMessage=`Необходимо заполнить все поля!` &successMessage=`Сообщение успешно отправлено` ]] </div> </div> </div> </div> 

and here is the sentEmailTpl chunk

  [[!FormIt? &hooks=`email` &emailTpl=`sentEmailTpl` &emailSubject=`Message from Learn MODx Revo Website` &emailTo=`моя почта@gmail.com` ]] <table> <tbody> <tr> <td style="width: 10px"></td> <td style="width: 580px;" bgcolor="#ffffff"> <h1 style="font-family: Ubuntu, Arial, Helvetica, sans-serif; font-size: 24px; text-align: center;"><font face="Ubuntu, Arial, Helvetica, sans-serif" color="#000000">Заказ звонка!</font></h1> <p style="padding: 10px; font-size: 16px;"> <font face="Ubuntu, Arial, Helvetica, sans-serif" color="#000000"> Имя: [[+callbackform_name]]<br /> Телефон: [[+callbackform_phone]]<br /> </font> </p> </td> <td style="width: 10px"></td> </tr> </tbody> </table> </td> </tr> 

I'm confused & emailTpl = sentEmailTpl tpl he puts his

  • Please provide the listing of the chunk sentContactEmailTpl - GrayHoax
  • added the right chunk - reddyk
  • In sentEmailTpl chunk there is a call Formit? O_O - Vasis

1 answer 1

sentEmailTpl should look something like this:

Name: [[+колбэкфром_нейм]]

Phone: [[+колбэкфром_фон]]

  • <br> it part of the formatting or the answer? - Nick Volynkin