質問: $mailer->send(); if ( $send !== true ) { echo 'error sending email: ' . $send->__tostring(); } else { echo 'mail sent'; } }次に、/ components/component/views/view/tmpl/default.phpにアクションを記述し、次のようにコーディングします。<form method='post' action='/index.php?option=com_emtapp&view=calculators&task=sendmail'> <tr class="calcrow"><td>email your results:</td><td align="center"><div> <input type="email" name="calculatoremailaddress" value=""/></div></td></tr> <input type="hidden" name="tenmat1" value="<?php echo round($tenmat)?>"> <input type="hidden" name="twentymat1" value="<?php echo round($twentymat)?>"> <input type="hidden" name="matsavings1" value="<?php echo round($matsavings)?>"> <input type="hidden" name="tentax1" value="<?php echo round($matsavings)?>"> <input type="hidden" name="twentytax1" value="<?php echo round($twentytax)?>"> <input type="hidden" name="taxsavings1" value="<?php echo round($taxsavings)?>"> <input type="hidden" name="tenhours1" value="<?php echo round($tenhours)?>"> <input type="hidden" name="twentyhours1" value="<?php echo round($twentyhours)?>"> <input type="hidden" name="hourssavings1" value="<?php echo round($hourssavings)?>"> <input type="hidden" name="tentotal1" value="<?php echo round($tentotal)?>"> <input type="hidden" name="twentytotal1" value="<?php echo round($twentytotal)?>"> <input type="hidden" name="totalsavings1" value="<?php echo round($totalsavings)?>"> <input type='submit' value='email your results'/> </form> ただし、メールは送信されません。ここで私が間違っていることについて何か提案はありますか?
回答: アプリケーション入力からcalculatorsemailaddressを確実に取得していますか?関数で宣言されていないようです。$calculatorsemailaddress = jfactory::getapplication()->input->get('calculatorsemailaddress', null, 'string'); jmailer::isemailメソッドを使用して、受信者を設定する前にアドレスを検証します。