2016-03-07 5 views
6

तो मैं लैरवेल 5.1 का उपयोग कर रहा हूं और मेलगुन के साथ एकीकृत करने की कोशिश कर रहा हूं। खैर, यह आसान है, लेकिन अब मैं अपने ईमेल के साथ अपने आवेदन से custom variables भेजने की कोशिश कर रहा हूं।लैरवेल के मेलगुन ड्राइवर का उपयोग करके, आप अपने ईमेल के साथ कस्टम डेटा और टैग कैसे भेजते हैं?

मैं वास्तव में अपने "नई दिशा" और इस तरह के कारण मंडलिल से अपना आवेदन बदल रहा हूं। उनके साथ, मैं ईमेल शीर्षकों के माध्यम से चर और टैग की आपूर्ति कर सकता हूं, लेकिन मेलगुन के साथ, यह केवल तब काम करता है जब आप SMTP के माध्यम से भेजते हैं। लार्वेल में, Mail::send() एपीआई कॉल का उपयोग करता है, इसलिए सिद्धांत में मैं "v:my-custom-data" => "{"this_id": 123}" के साथ मेटाडेटा जोड़ूंगा, लेकिन मैं इस तरह के मूल वर्गों को बदलने से बचाना चाहता हूं।

मैं भी Bogardo/Mailgun का उपयोग कर माना जाता है, लेकिन फिर मैं Mailgun::send() के साथ सभी Mail::send() रों को बदलने के लिए होगा, और फिर मैं ईमेल स्थानीय स्तर पर नहीं भेज सकता है (पर्यावरण आधारित ईमेल चालक), और फिर आवेदन "शादी" होगा मेलगुन के लिए

कोई भी इससे पहले किया? अगर मैं यहां स्पष्ट नहीं हूं तो कृपया मुझे बताएं।

उत्तर

15

मैंने अपनी समस्या तय की। मैं गलत था, आप एसएमटीपी विधि के माध्यम से कस्टम चर जोड़ सकते हैं:

// Send email with custom variables and tags in Laravel 
Mail::send('emails.blank', 
    ['html' => 'This is a test of Mailgun. <strong>How did it work out?</strong>'], 
    function($message) { 
     $message->to('[email protected]'); 
     $message->subject('Mailgun API Test'); 

     $headers = $message->getHeaders(); 
     $headers->addTextHeader('X-Mailgun-Variables', '{"msg_id": "666", "my_campaign_id": 1313}'); 
     $headers->addTextHeader('X-Mailgun-Tag', 'test-tag'); 
    }); 

मेरे परीक्षण सिर्फ अपर्याप्त था। लेकिन जानना बहुत अच्छा है। दस्तावेज वास्तव में यह समझा नहीं है।

+0

एक तरफ ध्यान दें के रूप में, SparkPost के एपीआई समान मेटाडाटा हैंडलिंग होने के बावजूद इस तरह से व्यवहार करते हैं नहीं है। मैंने हाल ही में कोशिश की। –

1

तुम बस Laravel 5 में इस तरह कर सकते हैं:

Mail::send(['text' => 'my_template'], $data, function ($message) { 
    .. 
    $message->getSwiftMessage()->getHeaders()->addTextHeader('X-Mailgun-Tag', 'my-tag'); 
}); 
संबंधित मुद्दे