首页 \ 问答 \ 如何从Gmail下载电子邮件(How to download an email from gmail)

如何从Gmail下载电子邮件(How to download an email from gmail)

我正在尝试使用REBOL / Command创建小邮箱,但我无法连接我的gmail帐户,因为pop服务器是通过端口995上的SSL访问的。

>> pop: open/lines ssl://pop.gmail.com:995
>> set-modes pop [secure: true]
>> print first pop
+OK Gpop ready for requests from 213.240.224.162 7mb34713954eem
>> insert pop "user ******@gmail.com"
>> print first pop
+OK send PASS
>> insert pop "pass password"
>> print first pop
+OK Welcome.

我尝试使用此代码连接服务器,但收到错误消息:

>> port: open/lines ssl://pop.gmail.com:995
>> set-modes port [secure: true]
>> mailbox: open pop://
connecting to: pop.gmail.com
** User Error: Server error: tcp connection failed
** Near: mailbox: open pop://
>> mailbox: open pop://:995
connecting to: pop.gmail.com
** User Error: Server error: tcp connection failed
** Near: mailbox: open pop://:995

有谁能够帮助我?


I am trying to make small mailbox with REBOL/Command, but I cannot connect with my gmail account because the pop server is accessed through SSL on port 995.

>> pop: open/lines ssl://pop.gmail.com:995
>> set-modes pop [secure: true]
>> print first pop
+OK Gpop ready for requests from 213.240.224.162 7mb34713954eem
>> insert pop "user ******@gmail.com"
>> print first pop
+OK send PASS
>> insert pop "pass password"
>> print first pop
+OK Welcome.

I try to connect with server with this code, but I receive error message:

>> port: open/lines ssl://pop.gmail.com:995
>> set-modes port [secure: true]
>> mailbox: open pop://
connecting to: pop.gmail.com
** User Error: Server error: tcp connection failed
** Near: mailbox: open pop://
>> mailbox: open pop://:995
connecting to: pop.gmail.com
** User Error: Server error: tcp connection failed
** Near: mailbox: open pop://:995

Can anybody help me?


原文:https://stackoverflow.com/questions/21855329
更新时间:2024-02-12 20:02

最满意答案

我不确定通过将其建模为没有超出Json“apps”级别的属性名称的C#类可以获得多少,但你可以这样做:

使用以下类为您的Json建模:

public class AppIds : Dictionary<string, DepotId> { }
public class DepotId : Dictionary<string, ManifestId> { }
public class ManifestId : Dictionary<string, string> { }

然后你可以使用Newtonsoft.Json这样做

class Program
{
    static void Main(string[] args)
    {
        string jsonPath = @"c:\debug\data.json";
        System.IO.Stream s = new System.IO.FileStream(jsonPath,System.IO.FileMode.Open, System.IO.FileAccess.Read);

        AppIds data = JsonConvert.DeserializeObject<Dictionary<string, AppIds>>(File.ReadAllText(jsonPath))["apps"];
    }
}

在此处输入图像描述


I'm not sure how much is gained by modeling this as C# classes without property names beyond the "apps" level of your Json, but you could do it like so:

Model your Json with the following classes:

public class AppIds : Dictionary<string, DepotId> { }
public class DepotId : Dictionary<string, ManifestId> { }
public class ManifestId : Dictionary<string, string> { }

And then you can do like so using Newtonsoft.Json

class Program
{
    static void Main(string[] args)
    {
        string jsonPath = @"c:\debug\data.json";
        System.IO.Stream s = new System.IO.FileStream(jsonPath,System.IO.FileMode.Open, System.IO.FileAccess.Read);

        AppIds data = JsonConvert.DeserializeObject<Dictionary<string, AppIds>>(File.ReadAllText(jsonPath))["apps"];
    }
}

enter image description here

相关问答

更多
  • 你需要一个根对象 public class UnitDetail { public int Id { get; set; } public int UnitId { get; set; } public bool Active { get; set; } public string Name { get; set; } public string ContactNumber { get; set; } } public class RootObject { ...
  • 如果您乐意依赖于System.Web.Helpers程序集,那么可以使用Json类: dynamic data = Json.Decode(json); 它被包含在MVC框架中,作为对.NET 4框架的额外下载 。 一定要给弗拉德一个upvote,如果这是有帮助的! 但是,如果您不能假定客户端环境包含此DLL,请继续阅读。 这里提出一种替代的反序列化方法。 我修改了代码,以修复一个错误,并适合我的编码风格。 所有你需要的是这个代码,并从你的项目中引用System.Web.Extensions : usin ...
  • 您可以使用自定义的JsonConverter来完成此操作。 public class CustomerJsonConverter : JsonConverter { public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { if (value is Customer customer) { var token ...
  • 我不确定通过将其建模为没有超出Json“apps”级别的属性名称的C#类可以获得多少,但你可以这样做: 使用以下类为您的Json建模: public class AppIds : Dictionary { } public class DepotId : Dictionary { } public class ManifestId : Dictionary { } 然后你可以使用Newtonsoft. ...
  • 正如您的错误消息所示,您的课程应该如下所示 public class Rootobject { public Class1[] Property1 { get; set; } } public class Class1 { public string table { get; set; } public string no { get; set; } public string effectiveDate { get; set; } public Rate[] ra ...
  • 尝试这个 public class Account { public string Code { get; set; } public string Status { get; set; } } public class AccountWrapper { [JsonProperty(PropertyName = "data")] public string Data { get; set; } public Account Account { ...
  • 这是我在生产代码中使用的一种方法。 它可能不完美,但它完成了工作。 using using System.Web.Script.Serialization; // ..... public object GetJson(string url) { var json = Get(url); // I have code that makes this work, it gets a JSON string try { ...
  • 你可以使用Visual Studio 2013,2015从json创建你的模型类,我做到了,我解析了JSON。 要使用此功能,必须在剪贴板中放入JSON / XML,将光标置于.cs文件中,然后使用选项“ 编辑”>“选择性粘贴”>“粘贴JSON AS类” 查看生成的代码: public class Rootobject { public Class1[] Property1 { get; set; } } public class Class1 { public int Rk { get; ...
  • 您的示例JSON表示字符串数组的数组。 表示ServiceItem类表示的模式的JSON如下所示: [ { "lngID":"6249", "strStatus":"Locked" }, { "lngID":"6250", "strStatus":"Locked" }, { "lngID":"6251", "strStatus":"Locked" } ] 您需要以不同方式序列化您的数 ...
  • 您尝试反序列化的对象有一个包含ContactType数组的属性Result - 您在对象模型中没有这个。 尝试反序列化到此对象: public class MyClass // give this a more meaningful name { public List Result{ get; set; } } public class ContactType { public int Id { get; set; } public string Typ ...

相关文章

更多

最新问答

更多
  • python的访问器方法有哪些
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。
  • 响应navi重叠h1和nav上的h1链接不起作用(Responsive navi overlaps h1 and navi links on h1 isn't working)
  • 在C中读取文件:“r”和“a +”标志的不同行为(Reading a File in C: different behavior for “r” and “a+” flags)
  • NFC提供什么样的带宽?(What Kind of Bandwidth does NFC Provide?)
  • 元素上的盒子阴影行为(box-shadow behaviour on elements)
  • Laravel检查是否存在记录(Laravel Checking If a Record Exists)
  • 设置base64图像的大小javascript - angularjs(set size of a base64 image javascript - angularjs)
  • 想学Linux 运维 深圳有哪个培训机构好一点
  • 为什么有时不需要在lambda中捕获一个常量变量?(Why is a const variable sometimes not required to be captured in a lambda?)
  • 在Framework 3.5中使用服务器标签<%=%>设置Visible属性(Set Visible property with server tag <%= %> in Framework 3.5)
  • AdoNetAppender中的log4net连接类型无效(log4net connection type invalid in AdoNetAppender)
  • 错误:发送后无法设置标题。(Error: Can't set headers after they are sent. authentication system)
  • 等待EC2实例重启(Wait for an EC2 instance to reboot)
  • 如何在红宝石中使用正则表达式?(How to do this in regex in ruby?)
  • 使用鼠标在OpenGL GLUT中绘制多边形(Draw a polygon in OpenGL GLUT with mouse)
  • 江民杀毒软件的KSysnon.sys模块是什么东西?
  • 处理器在传递到add_xpath()或add_value()时调用了什么顺序?(What order are processors called when passed into add_xpath() or add_value()?)
  • sp_updatestats是否导致SQL Server 2005中无法访问表?(Does sp_updatestats cause tables to be inaccessible in SQL Server 2005?)
  • 如何创建一个可以与持续运行的服务交互的CLI,类似于MySQL的shell?(How to create a CLI that can interact with a continuously running service, similar to MySQL's shell?)
  • AESGCM解密失败的MAC(AESGCM decryption failing with MAC)
  • SQL查询,其中字段不包含$ x(SQL Query Where Field DOES NOT Contain $x)
  • PerSession与PerCall(PerSession vs. PerCall)
  • C#:有两个构造函数的对象:如何限制哪些属性设置在一起?(C#: Object having two constructors: how to limit which properties are set together?)
  • 平衡一个精灵(Balancing a sprite)
  • n2cms Asp.net在“文件”菜单上给出错误(文件管理器)(n2cms Asp.net give error on Files menu (File Manager))
  • Zurb Foundation 4 - 嵌套网格对齐问题(Zurb Foundation 4 - Nested grid alignment issues)
  • 湖北京山哪里有修平板计算机的