Saya mencoba mengirim email untuk pengguna ketika dia mengisi formulir dan mengklik kirim. Saya telah membuat pengontrol di Magento dan menyertakan kode berikut

public function sendMailAction(){
    $html="put your html content hereblah blah";
    $mail = Mage::getModel('core/email');
    $mail->setToName('Your Name');
    $mail->setToEmail('sadeeenadeee@gmail.com');
    $mail->setBody('Mail Text / Mail Content');
    $mail->setSubject('Mail Subject');
    $mail->setFromEmail('Sender Mail Id');
    $mail->setFromName("Msg to Show on Subject");
    $mail->setType('html');// YOu can use Html or text as Mail format

    try {
        $mail->send();
        Mage::getSingleton('core/session')->addSuccess('Your request has been sent');
        $this->_redirect('');
    }
    catch (Exception $e) {
        Mage::getSingleton('core/session')->addError('Unable to send.');
        $this->_redirect('');
    }
    }

Ini adalah fungsi yang saya rencanakan untuk digunakan untuk mengirim email. Fungsi pengontrol di atas dipanggil untuk mengklik tombol kirim. Kemudian saya mengkonfigurasi email SMTP keluar di panel admin Magento.

Sistem > Konfigurasi-> Setelan Pengiriman Email

Saya mengikuti jalur di atas dan menambahkan HOST dan PORT di Pengaturan Pengiriman Surat dan menyimpan config.HOST dan PORT diperoleh dari penyedia layanan email. Tetapi ketika pengguna mengisi formulir dan klik kirim, daripada mengirim email, browser mencoba meluncurkan aplikasi yang mengatakan bahwa,

LINK INI HARUS DIBUKA DENGAN APLIKASI

Bisakah seseorang membantu saya? SAYA BEKERJA DI SITUS YANG DIINangi

0
sadeee nadeee 16 November 2017, 12:26

1 menjawab

Jawaban Terbaik
$emailTemplateVariables = array();
$EmailSenderName="Email Sender Name";
$EmailId="semder Email";
            $emailTemplateVariables['key1'] = "data1";
            $emailTemplateVariables['key2'] = "data2";


            /* sent mail to //recepient  */
            $recipientEmail="abcd@xyz.com";

            $sender = Array('name' => $EmailSenderName,
            'email' => $EmailId);
            $emailName = 'Email Name';
            $translate = Mage::getSingleton('core/translate');
            $emailTemplate  = Mage::getModel('core/email_template')
                        ->loadDefault('Any_email_template');

                $emailTemplate->setSenderName($EmailSenderName)
                ->setSenderEmail($EmailId)
                ->setTemplateSubject($emailName);
                $emailstatus=$emailTemplate->send($recipientEmail, $emailName, $emailTemplateVariables);



            $translate->setTranslateInline(true);
            if($emailstatus) {
//email send successfully

            }
            else {

            //something went wrong
            }

Harap konfirmasi bahwa setiap email dalam antrian untuk itu masukkan perintah terminal mailq

 $emailTemplate  = Mage::getModel('core/email_template')->load(1);   //1 is Transactional Emails id

Jika Anda ingin mencoba default di atas

3
Ganesh G Nath 16 November 2017, 12:53