相关疑难解决方法(0)

无法使用mailto uri创建包含多个收件人的新邮件

我使用创建的Windows 8.1商店AppWinRT.

我无法使用逗号或半冒号分隔每封电子邮件,使用mailto uri创建一个包含多个收件人的新邮件,两者都给出了同样的错误.

Invalid URI: The hostname could not be parsed.
Run Code Online (Sandbox Code Playgroud)

mailto字符串看起来像这样

"mailto:username@mail.com,username2@mail.com"
"mailto:username@mail.com,username2@mail.com,"
"mailto:username@mail.com, username2@mail.com"
"mailto:username@mail.com;username2@mail.com"
"mailto:username@mail.com;username2@mail.com;"
"mailto:username@mail.com; username2@mail.com"
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有这些变体,所有这些都给了我同样的错误,在新的uri时,就像这样.

var uri = new Uri(string.Format("mailto:{0}", mails));
Run Code Online (Sandbox Code Playgroud)

我不知道我做错了什么,或者如果没有实现,为什么它不会?

我创建了一些单元测试,看看是否有任何变化可行,但没有..

[TestClass]
public class UriMailToTest
{
    private Uri CreateMailToUri(string mail)
    {
        if (string.IsNullOrEmpty(mail)) throw new ArgumentNullException("mail");

        var uriMailTo = string.Format("mailto:{0}", mail);
        return new Uri(uriMailTo);
    }

    [TestMethod]
    public void CreateMailToUriTest1()
    {
        const string mailto = "username@mail.com";
        var uri = CreateMailToUri(mailto);
        uri.Should().NotBeNull();
    }

    [TestMethod]
    public void CreateMailToUriTest2()
    {
        const …
Run Code Online (Sandbox Code Playgroud)

c# email uri windows-runtime windows-store-apps

5
推荐指数
1
解决办法
904
查看次数

使用附件WinRT发送电子邮件

我需要从我的Windows Phone 8.1应用程序发送一封包含日志文件的电子邮件.我发现了这种方式:

var mailto = new Uri("mailto:?to=recipient@example.com&subject=The subject of an email&body=Hello from a Windows 8 Metro app."); 
await Windows.System.Launcher.LaunchUriAsync(mailto);
Run Code Online (Sandbox Code Playgroud)

是否有一个特殊的参数来指定附件文件或另一种完全不同的方式?

c# windows-runtime windows-phone-8.1

3
推荐指数
1
解决办法
1032
查看次数