2013-02-19 27 views
13

विंडोज प्रपत्र प्रोजेक्ट में, मैंने ईमेल द्वारा सूचना भेजने के लिए SmtpClient और MailMessage क्लास का उपयोग किया।मैं विंडोज फोन 8 एप्लिकेशन से एक ईमेल कैसे भेजूं?

क्या विंडोज फोन 8 के बराबर है?

उत्तर

3

आपको sharing कार्यक्षमता का उपयोग करने की आवश्यकता है। यह आपको एक ईमेल टेम्पलेट (विषय, शरीर, प्राप्तकर्ता, आदि सेट) बनाने और उपयोगकर्ता को खोलने की अनुमति देगा, इसलिए वह बस "भेज" पर क्लिक कर सकता है। बेहतर या बदतर के लिए, smtp क्लाइंट जैसी कोई चीज़ नहीं है। अपने विकल्पों में से 'Here सा अच्छा वर्णन विंडोज फोन से कुछ भेजने के लिए 8.

8

आप Microsoft.Phone.Tasks.EmailComposeTask उपयोग कर सकते हैं इनबिल्ट मेल क्लाइंट का उपयोग एक ई-मेल की रचना करने के:

var task = new EmailComposeTask {To = email}; 
    task.Show(); 

वैकल्पिक रूप से आप एक के लिए डेटा पोस्ट कर सकते हैं एपीआई के माध्यम से ई-मेल भेजने के लिए तृतीय पक्ष सेवा, जैसे कि SendGrid

कोई फोन नहीं है एसएमटीपी विंडोज फोन पर उपलब्ध एपीआई।

+0

आपके उत्तर के लिए धन्यवाद! – user2087149

2

आप तीसरे पक्ष की लाइब्रेरी LiveMailMesage का भी उपयोग कर सकते हैं। आपको इसके लिए भुगतान करना होगा, लेकिन यह आपको ईमेलकॉम टास्क लॉन्च किए बिना ईमेल भेजने की अनुमति देगा। यदि आपको आवश्यकता हो तो यह आपको अनुलग्नक और ऐसी चीजों को भी जोड़ने देगा।

8

यह वास्तव में आसान है! यह MSDN से है:

सबसे पहले आप जोड़ना चाहिए:

using Microsoft.Phone.Tasks; 

अपने कोड में, और उसके बाद को व्यक्तिगत और मेल अनुप्रयोग के लिए जा जोड़ने के लिए इस:

EmailComposeTask emailComposeTask = new EmailComposeTask(); 

    emailComposeTask.Subject = "message subject"; 
    emailComposeTask.Body = "message body"; 
    emailComposeTask.To = "[email protected]"; 
    emailComposeTask.Cc = "[email protected]"; 
    emailComposeTask.Bcc = "[email protected]"; 

    emailComposeTask.Show(); 
+0

क्या हम यहां कार्य UI को नहीं जोड़ सकते हैं? –

2

आप विकसित कर रहे हैं एक यूनिवर्सल विनरेट विंडोज फोन एप्लिकेशन, आप Windows.ApplicationModel.Email.EmailMessage नामस्थान का उपयोग कर सकते हैं क्योंकि Microsoft.Phone.Tasks.EmailComposeTask नामस्थान WinRT एप्लिकेशन पर काम नहीं करता है।

फिर, एक नया ईमेल बनाने और लॉन्च करने के लिए इस कोड का उपयोग करता है।

// Create your new email message. 
var em = new EmailMessage() ; 

// Add as much EmailRecipient in it as you need using the following method. 
em.To.Add(new EmailRecipient("[email protected]")); 
em.Subject = "Your Subject..."; 
em.Body = "Your email body..."; 
// You can add an attachment that way. 
//em.Attachments.Add(new EmailAttachment(...); 

// Show the email composer. 
await EmailManager.ShowComposeNewEmailAsync(em); 
0

जहाँ तक मैं इस कोई System.Net.Mail विंडोज फोन

में उपलब्ध कई अन्य मामलों में (विशेष रूप से प्रतिक्रिया रूपों) के लिए नहीं है आप एक समर्पित वेब से कनेक्ट होने से बेहतर हो सकता है के बारे में खोज के रूप में ईमेल के माध्यम से detouring के बजाय सेवा।

और यदि आप एक ईमेल क्लाइंट लिख रहे हैं और विशेष रूप से मेल सर्वर से कनेक्ट करने की आवश्यकता है तो बॉक्स में कुछ भी नहीं है, इसलिए आपको या तो सेवा विशिष्ट API से कनेक्ट करने की आवश्यकता होगी (कई आधुनिक मेल सेवाएं समर्थन REST ग्राहकों) या एसएमटीपी को लागू करें।

जेसन को सर्वर भेजने के लिए एपीआई बनाना आसान होगा और एसएमटीपी वहां पर कॉन्फ़िगर किया जाएगा।

+0

जो कि प्रश्न का उत्तर नहीं है। –

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