2010-10-25 3 views
9

Meine WP7-Anwendungsanforderung besteht darin, die E-Mail mit einem Anhang zu senden und die Standard-SMTP-Einstellungen des Geräts zu verwenden.Wie kann ich E-Mails mit einem Anhang über die Windows Phone 7 API senden?

Ich habe EmailComposeTask Klasse versucht, aber es hat kein Mitglied für die Anlage.

Die andere Idee, ich denke, ist, die Datei auf dem Server hochzuladen und dann die E-Mail von diesem Server zu senden.

Was denken Sie, wenn es keine Möglichkeit gibt, die E-Mail mit einem Anhang mit WP7 API zu senden?

+4

Wenn Sie hier aus einer Suche kommen, bitte die für diese Funktion Anfrage auf Uservoice upvoting für WP7 SDK http://wpdev.uservoice.com/forums/110705-app-platform/suggestions/1884923-support-attachments-in-emailcomposetask –

+0

Ein Work around, wenn du es so nennen willst. http://dennisdel.com/blog/pushing-the-limits-of-the-windows-phone-sdk-ndash-sending-files-via-emailcomposetask –

Antwort

8

Ihre Beobachtung ist richtig, zu diesem Zeitpunkt unterstützt EmailComposeTask keine Anhänge und dies ist die einzige Möglichkeit, um E-Mails programmatisch vom Gerät zu senden.

Wie Sie bemerken, können Sie mit einem Server kommunizieren, der diese Aufgabe im Auftrag Ihrer App ausführen kann.

0

Versuchen Sie, einen Webdienst zu erstellen, um E-Mails auf Ihrem Webserver zu senden. So können wir die von Ihrer App aus anrufen, um E-Mails zu senden. Ich hoffe, kommende Version wird es möglich sein!

Bitte überprüfen Sie diese URL, um weitere Informationen http://forums.silverlight.net/forums/p/209808/493532.aspx

0

ich diesen Artikel gefunden habe, aber ich habe keinen Test noch nicht machen.

Vom Autor:

EmailComposeTask wird nicht zulassen, dass Sie Anhänge senden, aber dies bedeutet nicht, dass Sie keine Dateien durch sie senden können. .NET Framework verfügt über diese zwei erstaunlichen Methoden: Convert.ToBase64String und Convert.FromBase64String. Der erste ermöglicht es dem Entwickler, ein Byte-Array (Byte []) in einen Base64-codierten String zu konvertieren, der andere wird die gleiche Operation in umgekehrter Reihenfolge durchführen.

Referenz: Pushing the Limits of the Windows Phone SDK and Sending Files via EmailComposeTask