gpt4 book ai didi

magento - 在magento自定义模块中发送自定义电子邮件

转载 作者:行者123 更新时间:2023-12-02 07:10:27 25 4
gpt4 key购买 nike

我正在开发一个模块,该模块将在订单完成 7 天后发送电子邮件。我被困在发送电子邮件上。我可以在管理中的交易电子邮件下拉列表中看到电子邮件模板。但电子邮件并未发送。

这是我的 confix.xml 部分,用于包含电子邮件模板。

<template>
<email>
<recurring_order_email_template translate="label">
<label>Recurring order email</label>
<file>coeus_recurring_order_email.html</file>
<type>html</type>
</recurring_order_email_template>
</email>
</template>

这就是我在 Controller 操作中发送电子邮件的方式

 $emailTemplate = Mage::getModel('core/email_template')
->loadDefault('coeus_recurring_order_email');

$emailTemplateVariables = array();
$emailTemplateVariables['var1'] = 'var1 value';
$emailTemplateVariables['var2'] = 'var 2 value';
$emailTemplateVariables['var3'] = 'var 3 value';

$emailTemplate->getProcessedTemplate($emailTemplateVariables);

$emailTemplate->setSenderName('sender name');
$emailTemplate->setSenderEmail('sender@test.com');
try {
$emailTemplate->send('myemail@gmail.com', 'bla bla',$emailTemplateVariables);
} catch (Exception $e) {
echo $e->getMessage();
}

我不知道为什么它不起作用。

最佳答案

 $emailTemplate = Mage::getModel('core/email_template')->loadDefault('recurring_order_email_template');

//Getting the Store E-Mail Sender Name.
$senderName = Mage::getStoreConfig('trans_email/ident_general/name');

//Getting the Store General E-Mail.
$senderEmail = Mage::getStoreConfig('trans_email/ident_general/email');

//Variables for Confirmation Mail.
$emailTemplateVariables = array();
$emailTemplateVariables['name'] = $customerName;
$emailTemplateVariables['email'] = $customerEmail;

//Appending the Custom Variables to Template.
$processedTemplate = $emailTemplate->getProcessedTemplate($emailTemplateVariables);

//Sending E-Mail to Customers.
$mail = Mage::getModel('core/email')
->setToName($senderName)
->setToEmail($customerEmail)
->setBody($processedTemplate)
->setSubject('Subject :')
->setFromEmail($senderEmail)
->setFromName($senderName)
->setType('html');
try{
//Confimation E-Mail Send
$mail->send();
}
catch(Exception $error)
{
Mage::getSingleton('core/session')->addError($error->getMessage());
return false;
}

关于magento - 在magento自定义模块中发送自定义电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22087345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com