Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的icalendar没有被gmail识别_C#_Asp.net_Gmail_Icalendar - Fatal编程技术网

C# 为什么我的icalendar没有被gmail识别

C# 为什么我的icalendar没有被gmail识别,c#,asp.net,gmail,icalendar,C#,Asp.net,Gmail,Icalendar,我对gmail和iCalendar有问题,这是一个简单的iCalendar: BEGIN:VCALENDAR VERSION:2.0 PRODID:-//www.notilus.com//Dimo Gestion Notilus//FR CALSCALE:GREGORIAN METHOD:REQUEST X-MS-OLK-FORCEINSPECTOROPEN:TRUE BEGIN:VEVENT DTSTART:20140619T080132Z DTEND:20140619T090132Z DTS

我对gmail和iCalendar有问题,这是一个简单的iCalendar:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//www.notilus.com//Dimo Gestion Notilus//FR
CALSCALE:GREGORIAN
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
DTSTART:20140619T080132Z
DTEND:20140619T090132Z
DTSTAMP:20140619T080132Z
ORGANIZER;CN=gonzo@work:mailto:gonzo@work
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=
 FALSE;CN=gonzo@home;X-NUM-GUESTS=0:mailto:gonzo@home
CREATED:20140619T080132Z
DESCRIPTION:Description of flying to Sligo
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
 N">\n<html>\n<body>\n<table border="1"><tr><td>\n<b>HTML</b> Description o
 f flying to Sligo\n</td></tr><tr><td>\n<ul><li>HTML has certain advantages
 </li></ul>\n</td></tr></table>\n</body>\n</html>
LAST-MODIFIED:20140619T080132Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Fly to Sligo
TRANSP:OPAQUE
UID:20140619T080132Z
END:VEVENT
END:VCALENDAR
这是发送的mime文件:

Delivered-To: xxx@yyy.zzz
Received: by 10.217.130.201 with SMTP id dv51csp438169web;
        Mon, 28 Jul 2014 03:31:02 -0700 (PDT)
X-Received: by 10.194.243.200 with SMTP id xa8mr47346727wjc.97.1406543462611;
        Mon, 28 Jul 2014 03:31:02 -0700 (PDT)
Return-Path: <yyy@gmail.com>
Received: from mail-wg0-x22c.google.com (mail-wg0-x22c.google.com [2a00:1450:400c:c00::22c])
        by mx.google.com with ESMTPS id s3si12813117wic.21.2014.07.28.03.31.02
        for <xxx@yyy.zzz>
        (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
        Mon, 28 Jul 2014 03:31:02 -0700 (PDT)
Received-SPF: pass (google.com: domain of yyy@gmail.com designates 2a00:1450:400c:c00::22c as permitted sender) client-ip=2a00:1450:400c:c00::22c;
Authentication-Results: mx.google.com;
       spf=pass (google.com: domain of yyy@gmail.com designates 2a00:1450:400c:c00::22c as permitted sender) smtp.mail=yyy@gmail.com;
       dkim=pass header.i=@gmail.com;
       dmarc=pass (p=NONE dis=NONE) header.from=gmail.com
Received: by mail-wg0-f44.google.com with SMTP id m15so7011538wgh.3
        for <xxx@yyy.zzz>; Mon, 28 Jul 2014 03:31:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=message-id:date:mime-version:from:to:subject:content-type
         :content-transfer-encoding;
        bh=3k0Ih6rGieP/qB5GSChSJva4900sXW0sQFSUWVfWfbk=;
        b=YiK7r5XcO9llXe9ek1NVyZnSifa1qie9Twk7dwnTsa90+xOrRrDb4VI2VUnJv4QRHm
         kOE4s/SUiXZpzZBA5Eiqc2cygxn2H5i4+tVEx6bV0MggqG4A+YfbhEkR5aP2EzaOdOy5
         cozy5HDBpdYv1AFpcGIOrQz0vJs4OIUTi4lZTw57ViM/PwxzkCDcseOPezGWoFXjXCBK
         8p+IV4JWn/b7uuu/BK/ZNcawES72OgwkVx9aqL6m/gz3wJuF4Qh5orxcqWvO7L2T5R8M
         s+7hLBpHY8Os0U2EBa/wmihhdWj1RdnZlwntfdGTMJB5SnFD6J1WWFzlrzXzScHxVMsP
         +9UA==
X-Received: by 10.180.24.66 with SMTP id s2mr29127288wif.33.1406543460817;
        Mon, 28 Jul 2014 03:31:00 -0700 (PDT)
Return-Path: <yyy@gmail.com>
Received: from max-pc ([80.86.155.45])
        by mx.google.com with ESMTPSA id lh15sm29883233wic.10.2014.07.28.03.30.59
        for <xxx@yyy.zzz>
        (version=TLSv1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
        Mon, 28 Jul 2014 03:30:59 -0700 (PDT)
Message-ID: <53d62663.afcdb40a.4c38.ffffd877@mx.google.com>
Date: Mon, 28 Jul 2014 03:30:59 -0700 (PDT)
X-Google-Original-Date: 28 Jul 2014 12:30:54 +0200
MIME-Version: 1.0
From: yyy@gmail.com
To: xxx@yyy.zzz
Subject: Confirm
Content-Type: text/calendar; method=REQUEST
Content-Transfer-Encoding: 7bit

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//www.notilus.com//Dimo Gestion Notilus//FR
CALSCALE:GREGORIAN
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
DTSTART:20140619T080132Z
DTEND:20140619T090132Z
DTSTAMP:20140619T080132Z
ORGANIZER;CN=gonzo@work:mailto:gonzo@work
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=
 FALSE;CN=gonzo@home;X-NUM-GUESTS=0:mailto:gonzo@home
CREATED:20140619T080132Z
DESCRIPTION:Description of flying to Sligo
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
 N">\n<html>\n<body>\n<table border="1"><tr><td>\n<b>HTML</b> Description o
 f flying to Sligo\n</td></tr><tr><td>\n<ul><li>HTML has certain advantages
 </li></ul>\n</td></tr></table>\n</body>\n</html>
LAST-MODIFIED:20140619T080132Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Fly to Sligo
TRANSP:OPAQUE
UID:20140619T080132Z
END:VEVENT
END:VCALENDAR
交付给:xxx@yyy.zzz
收到日期:10.217.130.201,SMTP id为dv51csp438169web;
2014年7月28日星期一03:31:02-0700(太平洋时间)
X-Received:10.194.243.200,SMTP id为xa8mr47346727wjc.97.1406543462611;
2014年7月28日星期一03:31:02-0700(太平洋时间)
返回路径:
收到:来自mail-wg0-x22c.google.com(mail-wg0-x22c.google.com[2a00:1450:400c:c00::22c])
由mx.google.com提供,ESMTPS id为s3si12813117wic.21.2014.07.28.03.31.02
对于
(版本=TLSv1密码=ECDHE-RSA-RC4-SHA位=128/128);
2014年7月28日星期一03:31:02-0700(太平洋时间)
收到SPF:pass(google.com:domain of ofyyy@gmail.com将2a00:1450:400c:c00::22c指定为允许的发送方)客户端ip=2a00:1450:400c:c00::22c;
认证结果:mx.google.com;
spf=pass(google.com:domain of ofyyy@gmail.com将2a00:1450:400c:c00::22c指定为允许的发件人)smtp.mail=yyy@gmail.com;
dkim=passheader.i=@gmail.com;
dmarc=pass(p=NONE dis=NONE)标题。from=gmail.com
收到:通过邮件-wg0-f44.google.com发送,SMTP id为m15so7011538wgh.3
对于2014年7月28日星期一03:31:02-0700(太平洋时间)
DKIM签名:v=1;a=rsa-sha256;c=放松/放松;
d=gmail.com;s=20113;
h=消息id:日期:mime版本:从:到:主题:内容类型
:内容传输编码;
bh=3k0Ih6rGieP/qB5GSChSJva4900sXW0sQFSUWVfWfbk=;
b=YiK7r5XcO9llXe9ek1NVyZnSifa1qie9Twk7dwnTsa90+XorrDB4Vi2VunjV4QRHM
kOE4s/SUIXZPZBA5EIQC2CYGXN2H5I4+tVEx6bV0MggqG4A+YfbhEkR5aP2EzaOdOy5
cozy5HDBpdYv1AFpcGIOrQz0vJs4OIUTi4lZTw57ViM/PWXZKCDCSEOPEZG0FxJXCBK
8p+IV4JWn/b7uuu/BK/ZnCAWES72OgWkVx9AQ6M/GZ3WJUF4QH5或XCQWVO7L2T5R8M
s+7hLBpHY8Os0U2EBa/WMIHHDWJ1RDNZLWNTFDDGTMJB5SNFD6J1WWFZLRZXZSCHXVMSP
+9UA==
X-Received:10.180.24.66,SMTP id为s2mr29127288wif.33.1406543460817;
2014年7月28日星期一03:31:00-0700(太平洋时间)
返回路径:
收到:来自max pc([80.86.155.45])
由mx.google.com提供,ESMTPSA id为lh15sm29883233wic.10.2014.07.28.03.30.59
对于
(版本=TLSv1密码=ECDHE-RSA-AES128-SHA位=128/128);
2014年7月28日星期一03:30:59-0700(PDT)
消息ID:
日期:2014年7月28日星期一03:30:59-0700(PDT)
X-Google-Original-Date:2014年7月28日12:30:54+0200
MIME版本:1.0
发件人:yyy@gmail.com
致:xxx@yyy.zzz
主题:确认
内容类型:文本/日历;方法=请求
内容传输编码:7bit
开始:VCALENDAR
版本:2.0
PRODID:-//www.notilus.com//Dimo Gestion notilus//FR
CALSCALE:格里高利
方法:请求
X-MS-OLK-FORCEINSPECTOROPEN:正确
开始:VEVENT
DTSTART:20140619T080132Z
DTEND:20140619T090132Z
DTSTAMP:20140619T080132Z
组织者CN=gonzo@work:mailto:gonzo@work
与会者;类型=个体;角色=REQ-参与者;PARTSTAT=需要-行动;RSVP=
虚假的;CN=gonzo@home;X-NUM-GUESTS=0:mailto:gonzo@home
创建日期:20140619T080132Z
描述:飞往斯莱戈的描述
X-ALT-DESC;FMTTYPE=text/html:\n\n\n\nHTML说明o
飞行到Sligo\n\n
  • HTML有一定的优势
\n\n\n 最后修改:20140619T080132Z 地点: 序列:0 状态:已确认 小结:飞往斯莱戈 运输:不透明 UID:20140619T080132Z 完:维文特 完:VCALENDAR
我几乎读过所有关于它的东西,但我真的不知道我的代码出了什么问题。
它总是像附件一样显示,而不是像约会一样显示。

您确定吗?运行代码时,我发现两个基本错误。您需要提供一个from地址,utf8行会导致问题。就说出来吧。这两件事都解决了,生成的邮件被正确地解释为gmail的邀请


日历是从我最初问的问题复制过来的,很好。Gmail没有Outlook那么挑剔。

刚刚更改了我的smtp凭据,一切正常。。。2天的工作。。wtf gmail

<mailSettings>
  <!-- NOT WORKING
<smtp from="xxx@gmail.com">
    <network host="smtp.gmail.com" port="587" enableSsl="true" userName="xxx@gmail.com" password="yyy" />
  </smtp>-->
  <smtp from="info@something.else">
    <network host="mail.something.else" userName="info@something.else" password="yyy" />
  </smtp>
</mailSettings>

你知道吗?May可以帮你…我已经试过了,但结果是一样的…你是否将iCal数据作为邮件正文发送?我想你需要附加一个iCal文件…如果我附加iCalendar,它会像附件一样显示,我不能直接添加到google日历,就像这样,如果你看那张图片,你会发现它也是一个附件。也许可以尝试将一个约会从Gmail发送到其他地址,看看那里是怎么做的……我检查过了,现在它不工作了——电子邮件接收正确,但会议请求无法识别。请您再检查一下,或者分享一下实际的解决方案好吗?
<mailSettings>
  <!-- NOT WORKING
<smtp from="xxx@gmail.com">
    <network host="smtp.gmail.com" port="587" enableSsl="true" userName="xxx@gmail.com" password="yyy" />
  </smtp>-->
  <smtp from="info@something.else">
    <network host="mail.something.else" userName="info@something.else" password="yyy" />
  </smtp>
</mailSettings>
using (var smtp = new SmtpClient())
{   
    var message = new MailMessage();

    message.To.Add(email);
    message.Subject = "Subject";

    // HTML
    message.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(html, Encoding.UTF8, System.Net.Mime.MediaTypeNames.Text.Html));

    // VCARD
    System.Net.Mime.ContentType loCalendarType = new System.Net.Mime.ContentType("text/calendar; method=REQUEST");
    AlternateView icalView = AlternateView.CreateAlternateViewFromString(ical, loCalendarType);
    icalView.TransferEncoding = TransferEncoding.Base64;
    message.AlternateViews.Add(icalView);

    smtp.Send(message);
}