2012-12-10 12 views
5

का उपयोग करके सेंड्रिड पर सुरक्षित ईमेल भेजने में असमर्थ मैं वेब एपीआई का उपयोग करके सेंड्रिड पर "सुरक्षित" ईमेल भेजने में असमर्थ हूं। (प्लेटफ़ॉर्म - .Net/C#, SendgridMail)वेबपी

यह http url (http://sendgrid.com/api/mail.send) के साथ ठीक काम करता है लेकिन https (https://sendgrid.com/api/mail के साथ) .send) यह विफल रहता है।

private void SendMail() 
    { 
     var message = SendGrid.GenerateInstance(); 

     //set the message recipients 
     message.AddTo("[email protected]"); 

     //set the sender 
     message.From = new MailAddress("[email protected]"); 

     //set the message body 
     message.Html = "<html><p>Hello</p><p>World</p></html>"; 

     //set the message subject 
     message.Subject = "Hello World HTML Test"; 

     //create an instance of the Web transport mechanism 
     var transportInstance = SendGridMail.Transport.REST.GetInstance(new NetworkCredential("myusername", "mypassword"),"https://sendgrid.com/api/mail.send"); 

     //send the mail 
     transportInstance.Deliver(message); 
    } 

मुझे एक तर्क प्राप्त होता है: अज्ञात तत्व: एचटीएमएल। "400 गलत अनुरोध, सादे HTTP अनुरोध, HTTPS बंदरगाह के लिए भेजा गया था nginx/0.7.65"

नोट
यह साथ ठीक काम करता है:

कोड नीचे इसके अलावा ड्रिलिंग, मैं यह त्रुटि प्राप्त http url यानी (https://sendgrid.com/api/mail.send) (https://sendgrid.com/api/mail.send) के बजाय GetInstance फ़ंक्शन में।

ब्राउज़र के माध्यम से ईमेल अनुरोध भेजा जा रहा ठीक काम करता है: (https://sendgrid.com/api/mail.send.json?to=to%40somedomain.com1 &% से = से 40somdomain.com1 & विषय = टेस्ट% 20SG% 20API & पाठ = sometext & एचटीएमएल =% 3Cb% 3E% 20test% 20SG% 20api% 20body & api_user = sendgridusername & api_key = sendgridpassword)

एक मदद इस पर सराहना की है।

+0

अमेज़ॅन एसईएस पर स्विच करें, हमने यह किया है, यह प्रेषक की तुलना में कहीं अधिक पेशेवर है, और यदि आप जानते हैं कि स्नैप्स को सही तरीके से कैसे सेट अप करें, तो आप अधिसूचनाएं भी प्राप्त कर सकते हैं। –

+0

मैंने सी # पैकेज अपडेट किया है, इसलिए HTTPS काम करेगा: https://nuget.org/packages/Sendgrid – bwest

उत्तर

4

मैं सेंडग्रिड के लिए काम करता हूं। मैंने कुछ परीक्षण किया है और यह सी # रैपर की एक सीमा है, विशेष रूप से कोडस्केल्स लाइब्रेरी जिसका उपयोग HTTP कॉल करने के लिए किया जा रहा है। कोडस्केल्स दुर्भाग्य से HTTPS का समर्थन नहीं करता है। मैंने इसके लिए गिटहब पर एक मुद्दा खोला है: https://github.com/sendgrid/sendgrid-csharp/issues/21

मैं एपीआई कॉल करने के लिए RestSharp का उपयोग करने के लिए ऐप को दोबारा करने की योजना बनाना शुरू कर दूंगा। परेशानी के लिए खेद हैं!

+1

त्रुटियों को ठीक करने के लिए 2 दिन पहले परिवर्तन प्रकाशित किए गए थे। – bwest

+0

बहुत बहुत धन्यवाद !!! – user1891155

संबंधित मुद्दे