十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、import java.util.List;import java.util.Map;import sun.misc.BASE64Encoder;/** * 该类使用Socket连接到邮件服务器, 并实现了向指定邮箱发送邮件及附件的功能。
成都创新互联公司专注于余江企业网站建设,成都响应式网站建设公司,购物商城网站建设。余江网站建设公司,为余江等地区提供建站服务。全流程按需定制制作,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
2、我主要讲讲带附件的邮件发送。假如专心看,在 Javamailapi中的demo中有一个sendfile.java的Example。假如您看过那个了,以下的就不用看了,因为这个比它的简单,没有输入任何参数。
3、然后就accept()等着对方创建连接吧。然后就是数据格式的问题了。你可以正常的用客户端发送一个最简单的分析一下数据格式,接来的肯定是字节,注意一下高低位。看看应该怎么将字节数据还原成邮件。
import java.util.List;import java.util.Map;import sun.misc.BASE64Encoder;/** * 该类使用Socket连接到邮件服务器, 并实现了向指定邮箱发送邮件及附件的功能。
import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import sun.misc.BASE64Encoder; /** * 该类使用Socket连接到邮件服务器, 并实现了向指定邮箱发送邮件及附件的功能。
不过为了测试方便,还是上网去收一个邮件服务器把。例如foxmail server等。网上有教程,可以配置好的。对于编程,既然要求用socket编写,那么就要熟悉java的socket编程,这部分倒是很简单。可能还需要看看多线程部分。
这个异常表示有类型转换错误,有个地方需要使用 javax.mail.Multipart 类型的对象,你用了 com.sun.mail.imap.IMAPInputStream 类型,所以出现了这个异常。根据你给的有限的资料,暂时只能分析道这么多了。
尽管java中有邮件发送接受类,但用Javamailapi更方便。我差点误入歧途。我主要讲讲带附件的邮件发送。假如专心看,在 Javamailapi中的demo中有一个sendfile.java的Example。
邮件组织结构相关的API MimeMessage类表示整封邮件。MimeBodyPart类表示邮件的一个MIME消息。MimeMultipart类表示一个由多个MIME消息组合成的组合MIME消息。
定时可以用spring quartz处理后台逻辑,也可以定时处理后的结果推送可以选用web socket,但是对于浏览器也是有一定的要求。对消息推送软件的选择,可以选择深圳极光家的消息推送软件。
应该是浏览器的请求机制问题,因为浏览器不是软件客户端,它发起的请求一般都是期望立刻能得到回复然后会断开连接,浏览器不会保持一个长时间的与服务端的连接。
//schedule.ShopSchedule 排程类源码。自己修改run里面的代码,来检查发送邮件。