【iMessage苹果家庭推源码】软件安装使用IMAP协议接收邮件

推荐内容IMESSGAE相关

作者推荐内容iMessage苹果推软件 *** 点击即可查看作者要求内容信息
作者推荐内容1.家庭推内容 *** 点击即可查看作者要求内容信息
作者推荐内容2.相册推 *** 点击即可查看作者要求内容信息
作者推荐内容3.日历推 *** 点击即可查看作者要求内容信息
作者推荐内容4.虚拟机安装简单 *** 点击即可查看作者要求内容信息
作者推荐内容5.iMessage *** 点击即可查看作者要求内容信息

我正在开辟一个自力的iMessage苹果推应用步伐,该应用程序具备一些咱们很少变动的用户首选项。 我想将它们放在配置包中,以便在必要时可以大概经由过程settings.app拜候它们,可是增加包后,iMessage应用程序将不会在设置应用程序中表现为选项。 苹果指南指出: 启动“设置”应用程序时,它将为每一个自定义应用程序查抄是不是存在“设置”绑缚包。

【对付找到的每个自定义软件包,它将加载该软件包并在“设置”主页上显示响应应用程序的称号和图标。 当用户单击属于您的应用程序的行时,“设置”将加载“设置”捆绑包的Root.plist设置页面文件,并利用该文件来构建应用程序的首选项主页。 我测验考试将Settings.bundle添加到两个名目方针,并尝试设置一个应用程序组(如斯地方述),但没有乐成。 从iOS8起头,若是设置应用程序哀求了权限(位置,关照,摄像头等),则设置应用程序将显示您的应用程序列表,是以我什至试图让iMessage应用程序使用以后位置只是为了检察 如果它会触发settings.app中的项目,但这也不起作用。 我可以尝试其余法子,仍是可以确认独立的iMessage应用程序没有程序包集?

#使用telnet登录邮件办事器,这里使用的imap协定,不是pop3协议 telnet http://mail.xxx.com 143 Trying 100.200.90.104… Connected to mail.xxx.com. /** * 重要用于邮件发送 * 1.需要在邮箱设置中开启pop3/smtp服务 和 imap/smtp服务 * 2.如果使用的是qq邮箱需要使用受权码登岸,而不是暗码 * */ public class MailUtils { public static void sendMail(String email, String emailMsg) throws AddressException, MessagingException, Exception { // 1.创建一个程序与邮件服务器会话工具 Session Properties props = new Properties(); //设置发送的协议 props.setProperty(“mail.transport.protocol”, “SMTP”); //设置发送邮件的服务器 props.setProperty(“mail.host”, “http://smtp.qq.com”); props.setProperty(“mail.smtp.auth”, “true”);// 指定考证为true //开启加密,不然会报ssl毛病 MailSSLSocketFactory msf = new MailSSLSocketFactory(); msf.setTrustAllHosts(true); props.put(“mail.smtp.ssl.enable”, “true”); props.put(“mail.smtp.ssl.socketFactory”, msf); // 创建验证器 Authenticator auth = new Authenticator() { public PasswordAuthentication getPasswordAuthentication() { //设置发送人的帐号和密码 return new PasswordAuthentication(“1336037686@qq.com”, “rmtwmvvbvqyzffb123”); } }; Session session = Session.getInstance(props, auth); // 2.创建一个Message,它相当于是邮件内容 Message message = new MimeMessage(session); //设置发送者 message.setFrom(new InternetAddress(“1336037686@qq.com”));
在这里插入图片描述

//设置发送方法与接管者 message.setRecipient(RecipientType.TO, new InternetAddress(email)); //设置邮件主题 message.setSubject(“用户激活”); //message.setText(“这是一封激活邮件,请点击”); //设置邮件内容 message.setContent(emailMsg, “text/html;charset=utf-8”); // 3.创建 Transport用于将邮件发送 Transport.send(message); } } Escape character is ‘^]’. * OK xxx IMAP4 Server (STD xxx v0.0 IMAP4) ready # 这里需要使用LOGIN号令,输入邮件的用户名和密码 1 LOGIN “myname” “mypassword*” 1 OK LOGIN completed. # 使用LIST命令查看用户的全部文件夹,即收件箱,发件箱等等 1 LIST “” “*” * LIST () “/” “INBOX” * LIST () “/” “&V4NXPpCuTvY-” * LIST () “/” “&XfJjpWU2kK5O9g-” * LIST () “/” “&g0l6Pw-” * LIST () “/” “&XfJT0ZABkK5O9g-” * LIST () “/” “&V4NXPnux-” 1 OK LIST completed.

#使用SELECT命令挑选收件箱INBOX 1 SELECT INBOX # 用户收件箱内里存在769份接收邮件 * 769 EXISTS * 0 RECENT * OK [UIDVALIDITY 1575613667076] UIDs valid * OK [UNSEEN 19] Message 19 is the first unseen * FLAGS (\Answered \Deleted \Draft \Flagged \Seen) * OK [PERMANENTFLAGS (\Answered \Deleted \Draft \Flagged \Seen)] 1 OK [READ-WRITE] SELECT completed. # 盘问最新的接收邮件第769封邮件的时候 1 FETCH 769 INTERNALDATE * 769 FETCH (INTERNALDATE “06-Dec-2019 09:51:59 +0800”) 1 OK FETCH completed. # 查看邮件 # 1 FETCH 769 RFC822 1 LOGOUT * BYE xxx Server logging out 1 OK LOGOUT completed. Connection closed by foreign host. import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Properties; import javax.mail.Flags.Flag; import javax.mail.Folder; import javax.mail.Message; import javax.mail.Session; import javax.mail.Store; import javax.mail.internet.MimeUtility; import com.sun.mail.imap.IMAPMessage;

使用IMAP

协议接收邮件

POP3和IMAP协议的区分:

POP3协议容许电子邮件客户端下载服务器上的邮件,但是在客户端的操纵(如挪动邮件、标识表记标帜已读等),不会反响到服务器上,

好比通过客户端收取了邮箱中的3封邮件并移动到别的文件夹,邮箱服务器上的这些邮件是没有同时被移动的。

IMAP协议供给webmail与电子邮件客户端之间的双向通信,客户端的操作都会同步反应到服务器上,对邮件举行的操作,服务 * 上的邮件也会做相应的行动。比如在客户端收取了邮箱中的3封邮件,并将此中一封标记为已读,将别的两封标记为删除,这些操作会 * 立即反馈到服务器上。

两种协议比拟,IMAP 团体上为用户带来更加便利和靠得住的体验。POP3更容易丧失邮件或多次下载雷同的邮件,但IMAP通过邮件客户端 * 与webmail之间的双向同步功效很好地防止了这些题目。

public class IMAPReceiveMailTest { public static void main(String[] args) throws Exception { // 筹备毗连服务器的会话信息 Properties props = new Properties(); props.setProperty(“mail.store.protocol”, “imap”); props.setProperty(“mail.imap.host”, “http://imap.sina.cn”); props.setProperty(“mail.imap.port”, “143”); //163邮箱便是个奇葩 // 创建Session实例对象 Session session = Session.getInstance(props); // 创建IMAP协议的Store对象 Store store = session.getStore(“imap”); // 连接邮件服务器 //store.connect(“401946949@qq.com”, “QQ邮箱是授权码”); store.connect(“173****6860@sina.cn”, “新浪邮箱间接用密码”); // 得到收件箱 Folder folder = store.getFolder(“已发送”); // 以读写形式翻开收件箱 folder.open(Folder.READ_WRITE); // 获得收件箱的邮件列表 Message[] messages = folder.getMessages(); // 打印分歧状况的邮件数目 System.out.println(“收件箱中共” + messages.length + “封邮件!”); System.out.println(“收件箱中共” + folder.getUnreadMessageCount() + “封未读邮件!”); System.out.println(“收件箱中共” + folder.getNewMessageCount() + “封新邮件!”); System.out.println(“收件箱中共” + folder.getDeletedMessageCount() + “封已删除邮件!”); System.out.println("------------------------开始剖析邮件----------------------------------"); // 解析邮件 for (Message message : messages) { IMAPMessage msg = (IMAPMessage) message; String subject = MimeUtility.decodeText(msg.getSubject()); System.out.println("[" + subject + “]未读,是否需要浏览此邮件(yes/no)?”); BufferedReader reader = new BufferedReader(new InputStreamReader(http://System.in)); String answer = reader.readLine(); if (“yes”.equalsIgnoreCase(answer)) { POP3ReceiveMailTest.parseMessage(msg); // 解析邮件 // 第二个参数如果设置为true,则将点窜反馈给服务器。false则不反馈给服务器 msg.setFlag(Flag.SEEN, true); //设置已读标记 } } // 封闭资本 folder.close(false); store.close(); } } 使用者可以透过 MRA 服务器提供的邮政服务协议 (Post Office Protocol, POP)来收下本身的函件, 也可以透过 IMAP (Internet Message Access Protocol) 协议将自己的信件保存在邮件主机下面, 并进一步建立邮件数据匣等进阶事情。也就是说,当客户端收受信件时,使用的是 MRA 的 POP3, IMAP 等通信协议,并不是 MTA 的 SMTP 喔! 1. MUA 透过 POP3 (Post Office Protocol version 3) 的协议连接 到MRA的port 110, 而且输入账号与密码来获得精确的认证与授权; 2. MRA 确认该用户账号/密码没有问题后,会前往该使用者的 Mailbox (/var/spool/mail/使用者账号) 取得使用者的信件并传递给用户的 MUA 软件上; 3. 当所有的信件传送终了后, 用户的 mailbox 内的数据将会被删除! 在上述的流程傍边我们晓得 MRA 必需要启动 POP3 这个协议才行,不外这个协议的收件方式比力风趣, 因为使用者收信是由第一封信件开始收下直到末了一封信件传输完毕为止。“不过由于某些 MUA 程序撰写的问题,若有些邮件有病毒的大概性时,透过防病毒软件将可能致使该 MUA 软件的断线! 如此一来由于传输没有完毕,因此 MRA主机并不会将用户的信件删除。” 此时如果使用者又再一次的按下接收按键,呵呵!本来已接收的信件又会反复收到,而没有收到的还是收不到! 这个时辰或许你可以透过登入主机操纵 mail 这个指令来处置你有问题的邮件, 或许换一种 MUA 也是个不错的思虑标的目的,又大概临时将防病毒软件关掉也是可以斟酌的本领之一。 回头过去想想,因为 POP3 的协议预设会将信件删除,那如果我本日在办公室将我的信收到办公室的计算机中, 当我回家时再度启动MUA 时,是否能够收到曾经被接收的信件?固然不可,对吧! 或许你需要更有帮忙的协议,亦即" IMAP (Internet Messages Access Protocol) ,这个协议可以让你将 mailbox 的数据转存到你主机上的家目次,亦即 /home/账号/ 阿谁目录下, 那你不单可以建立邮件数据匣,也可以针对信件分类办理",并且在任何一个可连上收集的处所你只有登入主机, 本来的信件就还是存在吶!真是好啊! 不过,使用 IMAP 时,用户的目录最佳能够加点限定,比方利用 quota 来管理用户的硬盘权限, 否则因为信件都在主机上头,如果用户过多且误用时,你的硬盘空间会被吃光光喔!细致注意! OK!透过上面的阐明你要知道,"要架设一部可以使用 MUA 进行收发信件的 MTA,MRA 服务器,你最少也需要启动 SMTP 以及 POP3 这两个协议才行!"而这两个协议的启动程序并不相同, 以是架设上还是得要警惕注意啊!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/39229.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机上的APP是如何与服务器通信的

文章转自本人公众号:机械猿,本人之前在四川某汽轮机从事结构强度设计,目前在阿里巴巴淘宝事业部担任高级开发工程师,有机械工程同行想转行IT,或者有想入职BAT的可以找我内推~ 絮叨 讲解CS通信之前,先大致了…

美区google play礼品卡,如何正确充值到美区google play余额,并能购买游戏道具

前提1,打开网页: www.ip.cn 查询您所在IP地区,如果显示美国,就可以操作第二步了。如果非美国请更换。必须显示美国才能操作第二步2,打开付款资料查询地址 : https://pay.google.com/payments/u/8/home#set…

chatgpt赋能Python-python_ico

Python ICO简介 Python ICO是利用Python编写智能合约的一种通用格式。ICO的全称为Initial Coin Offering(首次代币发行),是一种类似于股票发行的融资方式,通过区块链技术发行代币,吸引投资者购买来支持项目的发展。 …

【ChatGPT提问技巧和各种资源帮找】

ChatGPT提问技巧和各种资源帮找 ChatGPT提问技巧 为了防止迷路,文件放在了网盘,连接如下:https://pan.quark.cn/s/e2b8266c789a 资源帮找 整理了各种资源合集,大家有需要的可以留言,包括但不限于《电子书》、《教育…

ChatGLM-6B详细学习实践记录与资料分享

随着年初chatGPT产品的退出和迭代发展,凭借一己之力将大模型带火,国产很多厂商后续也陆续跟进开始投入研发属于自己的大模型产品,在这段时间里面陆陆续续出来了很多不同的产品,比如:文心一言、星火大模型、通义千问、商…

RISC-V给异构计算带来新活力

来源: EEWORLD ChatGPT的火热,持续催生着包括人工智能、大数据等应用的火热。在不断兴起的新应用的背后,需要更复杂的计算方式,而异构计算概念也因此诞生。将不同的计算任务进行分解,利用包括GPU、CPU、NPU等不同的架构及指令集处…

chatgpt赋能python:Python字符串截断-解决方式及实现方法

Python字符串截断-解决方式及实现方法 在Python编程中,处理字符串是一个非常常见的任务。其中,字符串截断也是在许多场景下必不可少的功能之一。Python不仅提供了许多内置函数来处理字符串,而且还有许多方法来截断字符串。 什么是字符串截断…

《知识变现》

为什么你的知识不能变现? 博客中添加了书写人生一个栏目,回顾过去曾经读过的好书,以及自己的感悟. 今天推举的一本书是来自萧秋水/剽悍一只猫(笔名) 联合写的. 一看标题, 该书是如何将教人走上自由职业知识变现的道路. 如何成为一个斜杠青年. 作者背景 萧秋水: …

给软件测试加满ChatGPT Buff

各位测试小伙伴大家好呀~自从ChatGPT问世,有关它的讨论可谓是铺天盖地,国内的类GPT大模型如文心一言、通义千问等也开始内测,AI俨然成为了热门话题。 根据现在的新闻报道,ChatGPT 4已经可以自己写代码,甚至比得上谷歌…

思腾合力「IW2211-4GR/2GR」专业双路机架式服务器

随着5G时代到来,数字技术与实体经济相融合,人工智能技术迅速发展。 伴随大数据时代的到来,实时、大量、多来源的数据纷纷涌现。云计算通过将大数据挖掘的海量数据进行存储和计算,让数据发挥最大的作用。 大数据和云计算为人工智能…

海思hi3531d音频外接codec (tlv320aic32x4)

前言 为了在海思平台上使用tlv320aic3254,花了大概2个星期研究海思音频部分的手册、3254的用户手册,最终参考tlv320aic31的代码,实现了3254的驱动,同时在mpp的sample中,增加了3254对应的宏,以及相应的初始…

Python监控股价并通过微信提醒

01 Python监控股价并通过微信提醒 炒股盯盘太累,能在设置的买卖点进行智能提醒吗? 没错,python可以帮你实现:通过python编程实现股价实时监控,并在买卖点通过微信发送信息自动提醒! 今天,梅朵…

海思烧录工具Hitool使用方法

海思有自己一套独立的烧写工具具Hitool.exe,这是优于国内其他芯片厂家的地方,不会在烧录问题上,耽误您太多时间。 海思的SDK文档放置的很规整,目录清晰,但是对于新手,感觉文档放置路径过深,不好…

海思HI35xx语音识别方案

前言 语音识别是智能化应用的一个重要分支,也是语音交互功能的基础。语音识别基于神经网络算法,借助大数据进行模型训练,据科大讯飞相关数据报道,它们已经能够实现98%以上的准确识别率,同时支持多种外语及国内的一些方…

海思Hi3798MV200机顶盒芯片处理器简介

Hi3798MV200是用于IPTV/OTT机顶盒市场的支持4KP60解码的全4K高性能SOC芯片。集成4核64位高性能Cortex A53处理器和多核高性能2D/3D加速引擎;支持H.265 4Kx2KP60 10bit超高清视频解码,高性能的H.265高清视频编码,HDR视频解码及显示&#xff0c…

TTS语音播报模块UNV6288的使用方法

TTS即text to sound, 输入字符它可以帮你转化为语音输出。 UNV6288可以实现中文、英文、数字的语音合成。用户也可以定义语音大小速度等参数。 这个模块的控制方式很简单,只要通过 TTL 串口向模块发送GBK编码,串口发送什么就播放什么。 另…

基于STM32 + SYN6288语音播报

完整代码下载 https://download.csdn.net/download/zhouml_msn/85592868 一、接线示例: 二、模块重点: 1:5V供电 ,功耗约120mA (带图中小喇叭); 2:最少接3根线:5V, GND, RXD,TXD…

5.32 综合案例2.0 - TTS语音云播报(支持M320开发板)

HaaS506 - TTS语音云播报 简介准备硬件接口代码流程功能实现1、物联网平台开发2、设备端开发代码调试 3.应用平台开发3.1新建‘普通项目’3.2关联产品和设备3.3新建移动应用 简介 用python开发板写的云喇叭,文字转语音,附教程源码 手机端发送文字&#x…

深圳知名语音ic品牌,语音芯片方案公司,多功能语音芯片,WTV890

随着人工智能技术的不断发展,语音交互已成为智能家居、智能医疗、消费类电子等领域的主流趋势。WTV890作为深圳知名的语音IC品牌,凭借着卓越的性能、丰富的扩展功能和灵活的应用,已成为众多需要语音交互的智能设备的首选方案。 WTV890-32N 有…

chatgpt赋能python:用Python生成动画:带你深入了解Python动画生成技术

用Python生成动画:带你深入了解Python动画生成技术 Python作为一门高效的编程语言,已经被广泛应用于各个领域,包括数据分析、机器学习、自动化测试等。除此之外,Python还可以用于生成动画,帮助我们更直观地理解一些复…