gpt4 book ai didi

magento - 在自定义电子邮件 magento 中添加取消订阅链接

转载 作者:行者123 更新时间:2023-12-04 23:08:14 24 4
gpt4 key购买 nike

如何在自定义电子邮件通知中添加取消订阅链接我正在通过zend邮件功能发送电子邮件我遵循此功能sending mail in magento在正文部分我想添加取消订阅链接我们如何实现它?
在我的电子邮件通知中,我正在使用此功能。

public function sendMail()
{
$post = $this->getRequest()->getPost();
if ($post){
$random=rand(1234,2343);

$to_email = $this->getRequest()->getParam("email");
$to_name = 'Hello User';
$subject = ' Test Mail- CS';
$Body="Test Mail Code : ";

$sender_email = "sender@sender.com";
$sender_name = "sender name";

$mail = new Zend_Mail(); //class for mail
$mail->setBodyHtml($Body); //for sending message containing html code
$mail->setFrom($sender_email, $sender_name);
$mail->addTo($to_email, $to_name);
//$mail->addCc($cc, $ccname); //can set cc
//$mail->addBCc($bcc, $bccname); //can set bcc
$mail->setSubject($subject);
$msg ='';
try {
if($mail->send())
{
$msg = true;
}
}
catch(Exception $ex) {
$msg = false;
//die("Error sending mail to $to,$error_msg");
}
$this->getResponse()->setBody(Mage::helper('core')->jsonEncode($msg));
}
}

最佳答案

如果您有自定义模块,请使用以下代码:

Mage::getModel('newsletter/subscriber')->loadByEmail($email)->getUnsubscriptionLink();

解释:

第一部分是订阅者的模型。
如果您想查看模型中的所有可用方法,只需使用以下代码:
$myModel =  Mage::getModel('newsletter/subscriber');
foreach (get_class_methods(get_class($myModel)) as $cMethod) {
echo '<li>' . $cMethod . '</li>';
}

第二部分代码 loadByEmail($email)是获取 1 个特定的订阅者对象。 $email应该是电子邮件地址的字符串。

代码的最后一部分是一个自我解释的方法。它将生成一个取消订阅的链接。这是 Magento 提供的一种方法。

关于magento - 在自定义电子邮件 magento 中添加取消订阅链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6110819/

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