2013-02-19 19 views

Odpowiedz

3

Należy użyć funkcji sharing. Pozwoli ci to utworzyć szablon wiadomości e-mail (ustawić temat, ciało, odbiorcę, itp.) I otworzyć go dla użytkownika, aby mógł po prostu kliknąć "wyślij". Nie ma czegoś takiego jak klient smtp, na lepsze lub na gorsze. Here „sa ładne opis dostępnych opcji, aby wysłać coś z Windows Phone 8.

8

Można użyć Microsoft.Phone.Tasks.EmailComposeTask komponować wiadomości e-mail za pomocą wbudowanego klienta poczty:

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

Alternatywnie można wysłać dane do Usługi innych firm, takie jak SendGrid, aby wysłać wiadomość e-mail za pośrednictwem interfejsu API.

W systemie Windows Phone nie są dostępne interfejsy API SMTP.

+0

Dziękuję za odpowiedź! – user2087149

2

Można również użyć biblioteki innej firmy LiveMailMesage. Musisz za to zapłacić, ale pozwoli Ci wysłać e-maile bez uruchamiania EmailComposeTask. Pozwoli to także dodawać załączniki i podobne rzeczy, jeśli potrzebujesz.

8

To naprawdę proste! To z MSDN:

Najpierw należy dodać:

using Microsoft.Phone.Tasks; 

do kodu, a następnie do personalizacji i przechodząc do aplikacji poczty dodać to:

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

czy możemy załączyć plik tutaj, nie w interfejsie zadań? –

2

Jeśli opracowują Uniwersalna aplikacja WinRT Windows Phone, można używać przestrzeni nazw Windows.ApplicationModel.Email.EmailMessage, ponieważ przestrzeń nazw Microsoft.Phone.Tasks.EmailComposeTask nie działa w aplikacji WinRT.

Następnie używa tego kodu, aby utworzyć i uruchomić nową wiadomość e-mail.

// 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

O ile mi szukać o tym nie System.Net.Mail nie jest dostępny w Windows Phone

Dla wielu innych przypadkach (zwłaszcza form zwrotnych) można lepiej podłączenia dedykowanej sieci usługi, a nie objazd przez e-mail.

Jeśli piszesz klienta poczty e-mail i chcesz się połączyć z serwerem poczty, nie ma w nim nic, więc musisz połączyć się z interfejsem API (wiele nowoczesnych usług pocztowych obsługuje REST klientów) lub wdrożyć SMTP samodzielnie.

Utworzenie interfejsu API do wysłania Json na serwer będzie łatwe, a serwer SMTP będzie tam skonfigurowany.

+0

to nie jest odpowiedź na pytanie. –

Powiązane problemy