2015-09-01 13 views
10

क्या लैरवेल 5.1 में सभी ईमेल में डिफ़ॉल्ट शीर्षलेख जोड़ने का कोई तरीका है? मैं सभी ईमेल निम्नलिखित हेडर के साथ भेजना चाहता हूं:लार्वेल 5.1 में ईमेल करने के लिए शीर्षलेख कैसे जोड़ें 5.1

x-mailgun-native-send: true 
+0

आपने 'x-mailgun-native-send' के बारे में कहाँ से सीखा? मुझे मेलगुन वेबसाइट पर कोई दस्तावेज नहीं मिल रहा है। ta – gondo

उत्तर

14

लैरवेल मेल भेजने के लिए स्विफ्टमेलर का उपयोग करता है।

आप मेल मुखौटा का उपयोग करते हैं एक ईमेल भेजने के लिए, आप फोन भेज() विधि और एक कॉलबैक को परिभाषित:

\Mail::send('emails.reminder', ['user' => $user], function ($m) use ($user) { 
    $m->to($user->email, $user->name)->subject('Your Reminder!'); 
}); 

कॉलबैक प्राप्त करता getSwiftMessage() विधि है कि \Swift_Message ऑब्जेक्ट है $m चर एक \Illuminate\Mail\Message वस्तु है कि, जिसे आप हेडर सेट करने के लिए उपयोग कर सकते हैं:

$swiftMessage = $m->getSwiftMessage(); 

$headers = $swiftMessage->getHeaders(); 
$headers->addTextHeader('x-mailgun-native-send', 'true'); 
+0

नमस्ते, मुझे कुछ ईमेल डोमेन स्वीकार्य नहीं हैं, इसलिए @ comcast.net मेल डोमेन विफल रहे हैं और अन्य लोगों के साथ भी एक ही समस्या है .. मैं अपने लार्वा सेटअप के साथ मेलगुन का उपयोग कर रहा हूं। मुझे अभी भी कोड के साथ इस समस्या का सामना करना पड़ रहा है, उम्मीद है कि आप मेरे कुछ सवालों का जवाब दे सकते हैं। क्या आप मेल :: $ फ़ंक्शन() में $ शीर्षलेख शामिल करते हैं? क्या कुछ और चाहिए? बंदरगाह खुला है? या कुछ भी मैं यह सुनिश्चित करने के लिए जांच सकता हूं कि यह काम कर रहा है। कोई मदद महान होगी। धन्यवाद – rbz

+0

मैं इसे काम पर नहीं ला सकता। मैं 'सिंटैक्स त्रुटि, अप्रत्याशित' $ स्विफ्ट मैसेज '(T_VARIABLE) प्राप्त कर रहा हूं। विचार? –

+0

@timpeterson जो सबसे अधिक संभावना पार्सिंग त्रुटि है, जिसका अर्थ है कि आपके कोड में एक वाक्यविन्यास त्रुटि है। – Bogdan

3

@ maxim-lanin के उत्तर में थोड़ा संशोधन। आप इसका इस्तेमाल इस तरह से कर सकते हैं।

\Mail::send('email.view', ['user' => $user], function ($message) use ($user) { 
    $message->to($user->email, $user->name) 
     ->subject('your message') 
     ->getSwiftMessage() 
     ->getHeaders() 
     ->addTextHeader('x-mailgun-native-send', 'true'); 
}); 
संबंधित मुद्दे