0

我的客户希望我发送带有多个图像附件的电子邮件,公司政策要求使用 Lotus notes traveler 8.5.3。

问题是我无法使用 Lotus Notes 发送带有附件的电子邮件。gmail 和 samsung 电子邮件应用程序在使用下面的代码发送带有多个图像的电子邮件时没有任何问题。

使用以下 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);

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

谢谢,

提尔德

4

2 回答 2

0

Traveler 不支持 send_multiple 操作。
我将打开一个未来版本的需求。

于 2013-06-10T17:53:54.020 回答
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);
于 2013-06-11T12:13:30.023 回答