如何从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"]; } }
相关问答
更多-
你需要一个根对象 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 ...
-
在C#中将JSON反序列化为类(Deserialize JSON to class in C#)[2021-12-27]
尝试这个 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 { ... -
C#反序列化动态JSON(C# deserialize dynamic JSON)[2022-04-18]
这是我在生产代码中使用的一种方法。 它可能不完美,但它完成了工作。 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 { ... -
将JSON反序列化为对象C#(Deserialize JSON into Object C#)[2023-06-17]
你可以使用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" } ] 您需要以不同方式序列化您的数 ...
-
将Json反序列化为List C#(Deserialize Json to List C#)[2022-07-27]
您尝试反序列化的对象有一个包含ContactType数组的属性Result - 您在对象模型中没有这个。 尝试反序列化到此对象: public class MyClass // give this a more meaningful name { public ListResult{ get; set; } } public class ContactType { public int Id { get; set; } public string Typ ...