ম্যাজেন্টো ব্যবহার করে কীভাবে ইমেল প্রেরণ করা যায়


16

আমি ম্যাজেন্টোতে কিছু ইনপুট ক্ষেত্র সহ একটি ফর্ম তৈরি করেছি। তবে আমি যখন সাবমিট ক্লিক করব তখন ম্যাজেন্টো ইমেলটি প্রেরণ করবে না।

আমি কীভাবে ম্যাজেন্টোতে একটি প্রাথমিক ইমেল পাঠাতে পারি?


অ্যাপ / কোড / স্থানীয় / ডিরেক্টরিতে আমার একটি পৃথক মডিউল তৈরি করা উচিত।
মৌনি

নেটিভ ইংলিশ স্পিকার হয়ে কেন এবং ম্যাজেন্টোর উপর দক্ষতা অর্জনের জন্য হাস্যকর টাইপসের পূর্বশর্ত সহ বিস্তৃত টিউটোরিয়াল লিখছি না ???
স্পেন্সার উইলিয়ামস

1
@ স্পেন্সার উইলিয়ামস নেই "এটির কারণ রয়েছে"
এজাজ

উত্তর:


35

ম্যাজেন্টোতে ইমেল প্রেরণের জন্য সহজ ফাংশন

<?php
    public function sendMailAction() 
    {
        $html="
        put your html content here
        blah blah

        ";
        $mail = Mage::getModel('core/email');
        $mail->setToName('Your Name');
        $mail->setToEmail('Youe Email');
        $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
        $mail->setBodyHTML($html);  // your content or message

        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('');
        }
    }
?>

উল্লেখ


কোন ডিরেক্টরিতে আমার উপরের কোডটি রাখা উচিত you আপনি দয়া করে আমাকে পরামর্শ দিতে পারেন।
মৌনি

আপনি যেখানে চান সেখানে আপনার কন্ট্রোলার ফাইল, সহায়ক বা ব্লক যুক্ত করতে পারেন ..
কায়সার সত্তী

আমি কোনও সহায়ক বা মডেল তৈরি করিনি, তবে আমি কীভাবে এটি ব্যবহার করতে পারি lease দয়া করে ব্যাখ্যা করুন
মৌনি

তারপরে আপনার পিএইচটিএমএল ফাইলে এই ফাংশনটি যুক্ত করুন এবং সেখান থেকে মেলটি প্রেরণ করুন ..
কায়সার

আমি কি ভেরিয়েবলটিকে $ mail-> setToName ($ নাম) হিসাবে ব্যবহার করতে পারি sএটি কাজ করে।
মৌনি

5

নতুন টেম্পলেট ফর্ম তৈরি করুন "লেনদেনমূলক ইমেলগুলি"।

hello {{var customerName}},
  You received test template. 
Thank you

নতুন টেমপ্লেট তৈরির পরে এর আইডি নোট করুন

কন্ট্রোলার অ্যাকশন তৈরি করুন

public function sendEnquiry()
{
$customer = Mage::getSingleton('customer/session')->getCustomer();

$templateId = 8; // Enter you new template ID
$senderName = Mage::getStoreConfig('trans_email/ident_support/name');  //Get Sender Name from Store Email Addresses
$senderEmail = Mage::getStoreConfig('trans_email/ident_support/email');  //Get Sender Email Id from Store Email Addresses
$sender = array('name' => $senderName,
            'email' => $senderEmail);

// Set recepient information
$recepientEmail = $customer->getEmail();
$recepientName = $customer->getName();      

// Get Store ID     
$store = Mage::app()->getStore()->getId();

// Set variables that can be used in email template
$vars = array('customerName' => $customer->getName());  


// Send Transactional Email
Mage::getModel('core/email_template')
    ->sendTransactional($templateId, $sender, $recepientEmail, $recepientName, $vars, $storeId);

Mage::getSingleton('core/session')->addSuccess($this->__('We Will Contact You Very Soon.'));
}

এখন আপনি অ্যাডমিন "লেনদেনমূলক ইমেল" ব্যবহার করে সাধারণ মেল পাঠাতে পারেন।

আপনার your_form.phtml অনুসরণ করছেন

<form action="<?php echo $this->getUrl("your_module_name/index/sendEnquiry")?>" id="discuss" method="post">

//Your form 

</form>

কোন ডিরেক্টরিতে আমাকে কন্ট্রোলার ফাইলটি সংরক্ষণ করতে হবে
মৌনি

আপনি আপনার_মডিউল / কন্ট্রোলার / সূচককন্ট্রোলআরএফপি ক্লাস এবং এর সম্পর্কিত ফাংশন তৈরি করতে নিয়ন্ত্রক সংরক্ষণ করতে পারেন।
হার্ডিক ভিসা

আমি কোনো মডেল বা helper.Please তৈরি করতে হবে উচিত আমাকে সুপারিশ আমি Magento নতুন am
Mouni

আপনি যে কোনও মডিউল কন্ট্রোলার ফাইলে নতুন ফাংশন যুক্ত / তৈরি করতে পারবেন
হার্ডিক ভিসা

আমার কী ফাংশনটি যুক্ত করতে হবে
মৌনি

2

এই কোডটি ব্যবহার করে দেখুন এবং সে অনুযায়ী এটি সামঞ্জস্য করুন

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

/* load template by id */
$email_template_variables = array(
    'customer_name' => $customer_name);

$sender_email = 'Info@yourCompany.com';
$sender_name =  'Your Friend at The Company';                          
$email_template->setSenderName($sender_name);
$email_template->setSenderEmail($sender_email); 

$email_template->send(
    $email_to, $customer_name,$email_template_variables
);

1

ইউটিএফ -8 মেলের জন্য:

$mail = new Zend_Mail('utf-8');
$mail->setFrom($senderEmail, $senderName);
$mail->addTo($toEmail, $toName);
$mail->setSubject($subject);
$mail->setBodyHTML($html); // Or plain: $mail->setBodyText($text)
$mail->send();

0

বেসিক (আলাদা পিএইচপি স্ক্রিপ্টে কাজ করা উচিত)। এটি ব্যতিক্রম ছাড়া কাজ করে, তবে আমি মেল পাইনি। তাই এসএমটিপি স্থাপনে আমি বেশি সময় ব্যয় করেছি।

// do not forget to include Mage.php before that
Mage::app();
// send email
$mail = Mage::getModel('core/email')
 ->setToEmail('<my email>')
 ->setBody('Body')
 ->setSubject('Subject:'.date("Y-m-d H:i:s"))
 ->setFromEmail('<from email>')
 ->setFromName('Magento Store Admin')
 ->setType('html');

$mail->send(); 

পূর্বশর্ত:

  1. ম্যাজেন্টো মেল সেটিংস লোকালহোস্টে সেট করা হয়েছে ( সিস্টেম -> কনফিগারেশন -> সিস্টেম -> মেল প্রেরণ সেটিংস )

  2. নিশ্চিত হয়ে নিন যে আপনার এসএমটিপি কাজ করছে (লোকালহোস্টে আপনি যাচাই করতে পারেন, আপনাকে সেন্টোজে টেলনেট "ইয়ম ইনস্টল টেলনেট" ইনস্টল করতে হতে পারে)

    telnet localhost 25
    MAIL FROM: <put from mail>
    RCPT TO: <put to mail>
    data: 
    Subject: <put your subject>
    <Put body here>
    . 
    QUIT
  3. যদি এটি এসএমটিপি কনফিগার করে না কাজ করে। আমার সেন্টোসগুলিতে পোস্টফিক্স চলছে

     ps aux | grep posfix

আমি vi সহ সেটিংস সম্পাদনা করেছি:

     vi /etc/postfix/main.cf

আমার মস্তকের নাম ঠিক করা আমার পক্ষে কাজ করেছে

  1. পিএইচপি মেল ফাংশন চেষ্টা করুন:

    // The message
    $message = "Line 1\r\nLine 2\r\nLine 3";
    // Send
    $headers = 'From: <from mail>' . "\r\n" .
    'Reply-To: <from mail>' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
    mail('<to mail>', 'My Subject', $message, $headers);    
    echo "<p>php mail sent 3</p>";
  2. পোস্টফিক্সের জন্য আপনি "মেলকিউ" টাইপ করতে মেল সারি দেখতে পারেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.