2

こんにちは、プログラムで、magento にメールを追加します。デフォルトのメールシステムはうまく機能します。しかし、このバグを介して私のメール。

2013-10-08T05:06:17+00:00 ERR (3): 
exception 'Exception' with message 'This letter cannot be sent.' in /home/domain/public_html/fashion/app/code/core/Mage/Core/Model/Email/Template.php:398
Stack trace:
#0 /home/mall140/public_html/fashion/app/code/local/seller/Marketplaceseller/controllers/SendmailController.php(18): Mage_Core_Model_Email_Template->send('amia.1901@...', 'victor', Array)
#1 /home/app/code/core/Mage/Core/Controller/Varien/Action.php(419): Webkul_Marketplacepartner_SendmailController->indexAction()
#2 /home/fashion/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('index')
#3 /home/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#4 /home/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#5 /home/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#6 /home/index.php(87): Mage::run('', 'store')

これはエラーコードです。私を助けてください

4

3 に答える 3

0

コードが次のような場合

$emailTemplate->sendTransactional($emailTemplateId, $sender, $emailAddress, $name, $data, $store);

Mage_Core_Model_Email_Template::isValidForSend() は false を返しました。次に、送信者情報を正しく渡していない可能性が最も高いです。

app\code\core\Mage\Core\Model\Email\Template.php を確認してください

/**
 * Send transactional email to recipient
 *
 * @param   int $templateId
 * @param   string|array $sender sender information, can be declared as part of config path
 * @param   string $email recipient email
 * @param   string $name recipient name
 * @param   array $vars variables which can be used in template
 * @param   int|null $storeId
 *
 * @throws Mage_Core_Exception
 *
 * @return  Mage_Core_Model_Email_Template
 */
public function sendTransactional($templateId, $sender, $email, $name, $vars=array(), $storeId=null)

送信者データを配列として渡す

        $sender = array(
            'name' => $fromEmail,
            'email' => $fromName
        );
        $emailTemplate->sendTransactional($emailTemplateId, $sender, $emailAddress, $fullName, $data, $store);

それが機能するかどうかを確認した後。

于 2019-04-09T09:30:48.043 に答える