使用Lotus Traveler邮件发送多个图像

时间:2013-06-10 13:39:41

标签: android xamarin.android

我的客户希望我发送包含多个图片附件的电子邮件,公司政策要求使用Lotus Notes traveller 8.5.3。

问题是我无法使用莲花笔记发送带附件的电子邮件。 gmail和三星电子邮件应用程序在使用以下代码发送附有多个图像的电子邮件时没有任何问题。

使用以下C#(monodroid)代码创建发送电子邮件的意图

    Intent intent = new Intent( Intent.ActionSendMultiple);
    intent.SetType("text/html; charset=ISO-8859-1");
    intent.PutExtra(Intent.ExtraEmail, new String[] {emailAddress});
    intent.PutExtra(Intent.ExtraSubject, mail.Subject);
    intent.PutExtra(Intent.ExtraText,  Html.FromHtml( mail.MailBody));
    List<IParcelable> paths = getPhotoPaths();
    if (paths.Count >0){
        intent.PutParcelableArrayListExtra (Intent.ExtraStream,paths);
    }
    StartActivity(intent);

有人可以告诉我为什么莲花旅行者不会处理这个意图吗?

谢谢,

Tjeerd

2 个答案:

答案 0 :(得分:0)

Traveler不支持send_multiple操作 我将提出未来发布的要求。

答案 1 :(得分:0)

好的,我们找到了一种解决方法,希望这会有所帮助。

要发送多个图像,我们将它们捆绑在一个zip文件中。然后,您可以使用正常的ActionSend意图通过电子邮件发送此zip文件

像这样:

Intent intent = new Intent( Intent.ActionSend);
intent.SetType("text/html; charset=ISO-8859-1");
intent.PutExtra(Intent.ExtraEmail, new String[] {emailAddress});
intent.PutExtra(Intent.ExtraSubject, mail.Subject);
intent.PutExtra(Intent.ExtraText,  Html.FromHtml(mail.MailBody));
intent.PutExtra (Intent.ExtraStream, Android.Net.Uri.Parse(zippedFilePath));
StartActivity(intent);