joomlaメーラーを使用してメールを送信しようとしていますが、うまくいきません。何か提案はありますか? 私は何が欠けていますか?私はウェブとSOを検索しましたが、役に立ちませんでした。
私が得る唯一のエラーは500で、その理由を理解できません...
これは実際のコードです:
<?php
//framework joomla
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define( 'JPATH_BASE', realpath(dirname(__FILE__) . "/../"));
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
require_once ( JPATH_BASE .DS.'libraries'.DS.'joomla'.DS.'factory.php' );
$mainframe =& JFactory::getApplication('site');
//get vars
$session =& JFactory::getSession();
$num1 = $session->get('variable1');
$num2 = $session->get('variable2');
$val= $session->get('variable3');
$uq= $session->get('unique');
$sendto= $session->get('mail');
//mail
$mailer =& JFactory::getMailer();
$mailer->setSender('some1@domain.com');
$recipient = array($sendto, 'some1else@domain.com');
$mailer->addRecipient($recipient);
$body = '<h2>sometext</h2>'
. '<div>sometext</div>'
. '<div> blabla' echo $num1 'blabla </div>'
. '<div> texttext' echo $num2 'texet </div>'
. '<div> texttext' echo $val 'text </div>';
$mailer->isHTML(true);
$mailer->Encoding = 'base64';
$mailer->setBody($body);
$mailer->AddEmbeddedImage("$uq".".gif", "image_0", "", "base64", "image/gif");
$mailer->addAttachment("$uq".".gif");
//send
$send =& $mailer->Send();
if ( $send !== true ) {
//Elimina .gif
$mask = "*.gif";
array_map( "unlink", glob( $mask ) );
unset($mailer);
echo 'error: ' . $send->message;
} else {
unset($mailer);
//Elimina .gif
$mask = "*.gif";
array_map( "unlink", glob( $mask ) );
echo 'done';
}
?>
プラットフォームに関する仕様を追加するのを忘れていました:
PHP バージョン 5.3.22
ジュムラ!バージョン 2.5.9
他の情報が必要な場合は、お尋ねください。
更新: 別の joomla を試しました! バージョン、変数なしの単純化されたバージョンのコード、および単一の電子メール、プレーンテキストの電子メール...何も機能していないようです. 空白のエラー ログを伴う内部サーバー エラー (500) ... (奇妙ですが、インストールは他の多くのインストールがあるサブディレクトリ内にあり、私の Web ホスティングでは「ルート」ログしか表示できないため、これが問題だと思います空白のエラー ログの...)