Xamarin MVVMCross使用电子邮件插件将图像添加为附件

Xamarin MVVMCross使用电子邮件插件将图像添加为附件,xamarin,mvvmcross,Xamarin,Mvvmcross,我正在使用MVVMCross电子邮件插件。有没有办法将图像附加到电子邮件中 Mvx.Resolve<IMvxComposeEmailTask>().ComposeEmail(to, String.Empty, subject, body, false); Mvx.Resolve().ComposeEmail(to,String.Empty,subject,body,false); 您可以使用代替。 它为方法提供了附件参数: void ComposeEmail( IEnume

我正在使用MVVMCross电子邮件插件。有没有办法将图像附加到电子邮件中

Mvx.Resolve<IMvxComposeEmailTask>().ComposeEmail(to, String.Empty, subject, body, false);
Mvx.Resolve().ComposeEmail(to,String.Empty,subject,body,false);
您可以使用代替。 它为方法提供了
附件
参数:

void ComposeEmail(
    IEnumerable<string> to, 
    IEnumerable<string> cc = null, 
    string subject = null, 
    string body = null, 
    bool isHtml = false, 
    IEnumerable<EmailAttachment> attachments = null, 
    string dialogTitle = null
);
void ComposeEmail(
我数不清,
IEnumerable cc=null,
字符串subject=null,
字符串体=null,
bool-isHtml=false,
IEnumerable attachments=null,
字符串dialogTitle=null
);

UPD:

我必须设置什么内容类型

从列表中选择您的内容类型。 例如,
image/jpeg
用于jpeg图像,或
image/png
用于png。

您可以使用代替。 它为方法提供了
附件
参数:

void ComposeEmail(
    IEnumerable<string> to, 
    IEnumerable<string> cc = null, 
    string subject = null, 
    string body = null, 
    bool isHtml = false, 
    IEnumerable<EmailAttachment> attachments = null, 
    string dialogTitle = null
);
void ComposeEmail(
我数不清,
IEnumerable cc=null,
字符串subject=null,
字符串体=null,
bool-isHtml=false,
IEnumerable attachments=null,
字符串dialogTitle=null
);

UPD:

我必须设置什么内容类型

从列表中选择您的内容类型。
例如,jpeg图像的
image/jpeg
,或png图像的
image/png

虽然我发现使用Xamarin.Essentials插件实现这一点已经太迟了。下面是示例代码

private async void OnFeedBackClick()
    {
        EmailMessage aEmail = new EmailMessage
        {
            Subject = Paths.AppName + "feedback",
            To = new List<string>() { Paths.AppEmail },
        };

        foreach (string item in Directory.EnumerateFiles(Paths.AppDataDirectory,"*.log",SearchOption.TopDirectoryOnly))
        {
            aEmail.Attachments.Add(new EmailAttachment(item));
        }

        await Email.ComposeAsync(aEmail);
    }
private async void OnFeedBackClick()
{
EmailMessage aEmail=新的EmailMessage
{
Subject=path.AppName+“反馈”,
To=新列表(){path.AppEmail},
};
foreach(目录.EnumerateFiles(path.AppDataDirectory,“*.log”,SearchOption.TopDirectoryOnly)中的字符串项)
{
aEmail.Attachments.Add(新的电子邮件附件(项目));
}
等待Email.ComposeAsync(aEmail);
}

虽然我发现使用Xamarin.Essentials插件实现这一点已经太晚了,但下面是示例代码

private async void OnFeedBackClick()
    {
        EmailMessage aEmail = new EmailMessage
        {
            Subject = Paths.AppName + "feedback",
            To = new List<string>() { Paths.AppEmail },
        };

        foreach (string item in Directory.EnumerateFiles(Paths.AppDataDirectory,"*.log",SearchOption.TopDirectoryOnly))
        {
            aEmail.Attachments.Add(new EmailAttachment(item));
        }

        await Email.ComposeAsync(aEmail);
    }
private async void OnFeedBackClick()
{
EmailMessage aEmail=新的EmailMessage
{
Subject=path.AppName+“反馈”,
To=新列表(){path.AppEmail},
};
foreach(目录.EnumerateFiles(path.AppDataDirectory,“*.log”,SearchOption.TopDirectoryOnly)中的字符串项)
{
aEmail.Attachments.Add(新的电子邮件附件(项目));
}
等待Email.ComposeAsync(aEmail);
}

我想将图像添加为附件,那么我必须设置什么内容类型?更新:好的,我已经将ContentType设置为“image”,它工作得非常好。谢谢你的帮助。我想添加图像作为附件,那么我必须设置什么内容类型?更新:好的,我已经将ContentType设置为“image”,它工作得非常好。谢谢你的帮助。