javamail读取正文的问题

根据网上代码,正文无法正确读取请问有人遇到过类似问题吗?

try {
                 Properties props = new Properties();
                 Session session = Session.getDefaultInstance(props);
                 Store store = session.getStore("pop3");
                 store.connect("pop.163.com", "xxx@163.com", "xxxx");
                 Folder folder = store.getFolder("INBOX");
                 folder.open(Folder.READ_ONLY);             
                 Message message[] = folder.getMessages(); 
                 System.out.println(message[0].getContentType());   
                 System.out.println(message[0].getContent().toString());
                 folder.close(true);
                 store.close();
            }

图片说明

1个回答

你这个正文是个流 (Stream),你直接调用toString方法得到的是对象的引用地址,你想得到字符串你得走正常的流读取的流程。

如以下代码:

// 1.定义目标文件
        File srcFile = new File("E:/Temp/Test1.txt");
        // 2.创建一个流,指向目标文件
        InputStream is = null;
        try {
            is = new FileInputStream(srcFile);
            //3.创建一个用来存储读取数据的缓冲数组
            byte[]array = new byte[128];
            //4.循环往外流(count为每次读取数组中的有效字节总数)
            int count = is.read(array);
            // 5.循环打印
            while (count != -1) {
                // 将byte[] -》 String
                // 将byte数组读取到的有效字节转换成字符串
                String string = new String(array, 0, count);
                System.out.print(string);
                count = is.read(array);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            // 关闭io流
            try {
                is.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JavaMail发送邮件附件和正文
JavaMail在发送同时带有正文和附件的时候,出现正文不显示的情况,原因是MimeBodyPart既设置了正文,又添加了附件内容,现解决如下: [code="java"] Multipart multipart = new MimeMultipart(); MimeBodyPart textBodyPart = new MimeBodyPart(); // 用来设置正文的 textB...
javamail 收信正文乱码
正文内容如下:rnrnrn rn rn rn·¢¼þÈË£º ¹ãÖÝÊÐÀóÍåÇø½ð°Ô×°ÊβÄÁϳ§,rnrnrnrn英文、数字显示正常,汉字显示出现乱码。rnrnrn需要说明的是,收取的信件并没有指定charset字符集编码,输出的CONTENTTYPE: text/html 。rn正常的是应该是CONTENTTYPE: text/html ;charset = “gb2312”rnrn//获取正文的代码rnif(contenttype.toLowerCase().indexOf("charset") == -1)rn bodytext.append(this.toChinese((String)part.getContent()));rnrnrn//编码rn public String toChinese(String strvalue) rn try rn if(strvalue==null) rn return null; rn else rn strvalue = new String(strvalue.getBytes("ISO-8859-1"), "GB2312"); rn return strvalue; rn rn catch(Exception e) rn return null; rn rn rnrnrn我也采用过MimeUtility.decodeText(),但是问题没有解决。rn问题是出在邮件里没有指定charset字符集编码rn这种现象该如何处理,还请csdn的高手们帮下忙,谢谢了!
javamail发邮件正文的中文乱码
用javamail发邮件,邮件可以发送成功,但是正文的中文乱码,邮件主题的中文正常。望大家帮助。代码如下:rn SimpleEmail simpleEmail = new SimpleEmail();rn simpleEmail.setHostName(hostname);rn simpleEmail.setSmtpPort(25);rn simpleEmail.setAuthentication("liweijie@163.com", "12345678");rn simpleEmail.setCharset("UTF-8"); rn tryrn simpleEmail.setFrom("liweijie@163.com");//设置发件人rn simpleEmail.addTo("liweijie@163.its");rn simpleEmail.setSubject("手机病毒处理");rn String test="中文测试";rn simpleEmail.setMsg(test);rn simpleEmail.send();rn System.out.println("发送成功!");rn rn catch (EmailException e) rn e.printStackTrace(); rn rn
RSS读取正文问题
最近才做个RSS阅读器功能,遇到一个问题。rn比方说新浪的这个http://rss.sina.com.cn/blog/index/cul.xml,里面的item节点下的description节点里的innerText显示的只是一部分,要点击下面的链接才能看到整篇文章,也就是item节点下的link节点。rn现在我是打开这个link节点,怎么获取整篇正文呢?rn[color=#FF0000]因为不只是针对这个RSS地址。是所有的XML地址。[/color]rn还有判断是否显示整篇文章,如果不是,则要打开link的链接地址,读取正文。rn不知道谁有做过类似的功能,求点思路。
Javamail读取邮件正文的问题
刚开始学做邮件这一块,做的是显示出新邮件的内容这一块,不用管附件的问题rn我的代码只能读出不带附件的邮件的正文,带了附件的邮件正文读不出来。rn读邮件正文的代码是这样的:rn String from = ( (InternetAddress) message[i].getFrom()[0]).getPersonal();rn if (from == null) rn from = ( (InternetAddress) message[i].getFrom()[0]).getAddress();rn from.replace("<","<");rn from.replace(">",">");rn rn rnout.println((i+1) + ": " +"发件人:"+ from+ "\t" +" 主题: "+message[i].getSubject()+" ");rnPart part = message[i];rn Object content = message[i].getContent();rn if (content instanceof Multipart) //是否有附件rn part = ( (Multipart) content).getBodyPart(0);rn out.print("附件");rn rn String contentType = part.getContentType();rn if (contentType.startsWith("text/plain") ||rn contentType.startsWith("text/html")) //输出邮件内容rn InputStream in = part.getInputStream();rn BufferedReader reader = new BufferedReader(new InputStreamReader(in));rn String str = reader.readLine();rn while (str != null) rn out.println("内容:"+str + " ");rn str = reader.readLine();rn rn rn各位多多指教,100分全部求正确的代码拉。
javamail 如何得到正文的编码
javamail 如何得到正文的编码rnrn即 如何得到 Content-Transfer-Encoding 这个邮件头信息?rnrn谢谢!
读取word正文的内容
修改下地址就可以读取word文本内容,需要先行安装相应库
JavaMail 读取邮件问题的解决
JavaMail 读取邮件过程中,读取正文内容的时候,返回的是“类名@哈希值”,导致解析的过程出错 ** 一、问题重现 问题重现: 这个动作在myeclipse里最开始没有重现,是在服务器上出现的,比对环境后发现问题: 开发环境:myeclipse+内置tomcat+com.sun.java.jdk.win32.x86_64_1.6.0.013 服务器环境:tomcat6.0.14...
JavaMail 读取QQ邮箱个人文件夹问题
最近用Javamail开发安卓端的邮件系统,目前遇到了这个问题,过程如下:rn1.我首先登录QQ邮箱的网页版去建立个人的文件夹,比如叫“测试文件夹”吧.rn2.然后在手机端(使用javamail开发邮箱系统),使用JavaMail提供的Api,去遍历获取该folder,也遍历到了,说明是存在的,但是当我判断folder.exists()时,javamail却抛出了FolderNotFoundExction,明明就是存在的,为什么说不存在,这个大家有遇到过吗,难道是javamail的bug吗,同样的步骤,网易邮箱是没有问题的.rnrn期待大神们的回复!
javamail,发送带附件的邮件无法显示正文
javamail,发送带附件的邮件无法显示正文
javamail正文乱码是如何解决的?
google了一圈 ,都是解决主题乱码的 郁闷~~
Javamail的使用(含正文、图片、附件)
   参考网页: https://www.cnblogs.com/xdp-gacl/p/4216311.html                  http://www.360doc.com/content/14/0306/17/16088576_358273704.shtml package com.javamail; import java.io.FileOutputStream; ...
javamail邮件发送、删除、读取
[list] [*]JavaMail API是读取、撰写、发送电子。 [/list] 我们可用它来建立如Eudora、Foxmail、MS Outlook Express一般的邮件用户代理程序(Mail User Agent,简称MUA)。而不是像sendmail或者其它的邮件传输代理(Mail Transfer Agent,简称MTA)程序那样可以传送、递送、转发邮件。从另外一个角度来看,...
javamail 读取较大附件
用的事james服务器,mysql数据库,上传小点的附件倒没有什么事,但是如果附件较大的话,读取邮件的速度会很慢,我的理解是因为邮件的内容和附件都存放在BLOB里面的,要获取附件的名称,就必须先获取BLOB里面的内容,在这里是getContent(),所以如果附件很大的话,就要将几M的内容从数据库中取出,再显示到前台,有没有更好的方法让读取较大的附件让速度变快rn下面是我的部分代码,这里我只想去附件的名称,点击下载的时候才下载rn Multipart mp = (Multipart) message.getContent();rnrn List attachName = new ArrayList();// 用来存放附件名称,因为不知道附件有多少个rn // 所以用listrn List attachSize = new ArrayList();// 用来存放附件大小kbrnrn for (int j = 0, m = mp.getCount(); j < m; j++) rn Part attachPart = mp.getBodyPart(j);rn String disposition = attachPart.getDisposition();rn if ((disposition != null)rn && ((disposition.equals(attachPart.ATTACHMENT)) || (dispositionrn .equals(attachPart.INLINE)))) rnrn long chunk = attachPart.getSize();// 获得附件的大小,不一定很准确。rn attachSize.add(chunk);rn String s = new String(attachPart.getFileName().getBytes(rn "iso-8859-1"), "utf-8");rn // MimeUtility.decodeText(attachPart.getFileName());rn attachName.add(MimeUtility.decodeText(s));rn rn rn // rn String[] an = new String[attachName.size()];rn long[] size = new long[attachSize.size()];rn for (int i = 0; i < an.length; i++) rn an[i] = attachName.get(i);rn size[i] = attachSize.get(i);rn rn eform.setAttachName(an);rn eform.setFileSize(size);rn if (an.length > 0)rn eform.setContainAttach(true);rn
JavaMail读取邮件?????
谁有免费的读取邮件列表的源码rnrn 或者 谁告诉小第关于JavaMail读取邮件,接受中如何接收邮件附件的方法,和具体的实现方法 rn
javaMail读取回复邮件判断
如何判断邮件是否为回复邮件,标题截取回复前缀貌似前缀种类太多了而且不准确[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/13.gif][/img],有没有更准确的方式。比如消息头里面是否有参数能标识之类的?跪谢。如果可以的话也顺便告知能不能获取回复对象是哪一封邮件。[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]
JavaMail方式读取邮件
前言:JAVA后台方式,解析邮箱,获取其中的内容,并根据实际需要做一些操作。 环境:JDK1.6 架包:mail.jar 邮箱:126邮箱 步骤: 1)首先126邮箱,要设置SMTP服务,并且设置对应的授权码,该授权码类似密码登录(让第三方用户有权限访问), 2)在实现代码中需验证通过后,才能连上邮箱,获取连接 3)获取Store对象,获取邮件文件夹(INBOX) 4)读取邮箱中所...
javamail接收邮件不能正确显示正文问题
用System.out.println(msg.getContent());显示邮件内容,结果rn总是显示javax.mail.internet.MimeMultipart@c282a1rn做了编码转换也不行rn但能正确显示发件人,主题等.rnrn什么原因呢?
javamail的收邮件得不到正文的问题!请帮忙啊。
用javamail收邮件,用part得到相关部分信息,对于无附件的邮件,正文可正常现示;但是有附件时,正文只得到如下错误信息rn:“邮件内容 javax.mail.internet.MimeMultipart@9fd062”正文无法显示,但附件可以正确得到!rnrn处理带附件部份编码如下:rnprivate void handleMultipart(Message msg) throws Exception rnrn String disposition;rn BodyPart part;rn Multipart mp = null;rn int mpCount = 0;rn //取得标题等信息的方法rn this.handle(msg);rnrn try rn mp = (Multipart) msg.getContent();rn mpCount = mp.getCount();rn catch (Exception ex) rn rn // Miltipart的数量,用于除了多个part,比如多个附件rn int flag = 0;rn System.out.println("mpCount is " + mpCount);rn for (int m = 0; m < mpCount; m++) rn // this.handle(msg);rn part = mp.getBodyPart(m);rn disposition = part.getDisposition();rn // 判断是否有附件rn if (disposition != null && disposition.equals(Part.ATTACHMENT)) rn // 这个方法负责保存附件rnrn saveAttach(part);rnrn else rn // 不是附件,就只显示文本内容rnrn String mycontent = part.getContent().toString();rn if (flag == 0) rn System.out.println("邮件内容 " +part.getContent());rn rn flag = 1;rnrn rnrn rnrn rn请大家指点!!!rn
有关JavaMail取得的正文和标题是乱码的问题?
有关JavaMail取得的正文和标题是乱码的问题?rnrn请问有什么好的解决办法?rnrn如有可能给些简单的例子,马上给分
请教javamail api邮件读取返回的问题?
请问javamail api可不可以判断发送后的邮件是否被读取,比如rn判断用smtp.163.net的邮件服务器中的一个邮箱发送到另一个邮箱中的信件被阅读了,能行吗?
关于JAVAMAIL中读取附件问题
我想把邮件附件进行另行保存.在接收到附件后写入一个文件中保存在本地.一般的邮箱均无问题.但目前碰到VIP.SINA.COM的邮箱.就是取不到附件.该怎么办?会是什么原因造成的?请哪位大侠说说收附件的过程中该考虑哪些情况?最好有源码..不胜感激.很急啊....
04. JavaMail 查询/读取邮件
JavaMail 查询邮件列表为了使用JavaMail API 检查或提取电子邮件列表,需要使用 POP 或 IMAP 服务器。要检查并获取邮件,需要文件夹和存储类,主要的步骤如下:获得一个 Session创建POP3 Store对象并连接pop服务器,创建文件夹对象,在邮箱中打开相应的文件夹;得到消息;关闭存储和文件夹对象,以下示例:使用 163 邮件的POP3服务;import javax.m...
JavaMail读取txt附件乱码问题
读取txt文件乱码 BufferedReader read = new BufferedReader(new FileReader(new File(filename))); 解决办法: InputStreamReader isr = new InputStreamReader(new FileInputStream(file), “UTF-8“); Buf...
javamail 读取/发送exchange邮件
最近在弄一个邮件系统,主要功能是连接公司的exchange邮件服务器实现在web上收发exchange服务器上的邮件。 在收邮件的时候exchange服务器发送的邮件总是不能正常的解析出来,其他邮件系统发送的可以。报错如下: [code=&quot;java&quot;] javax.mail.MessagingException: Missing start boundary at java...
Python读取Word(.docx)正文信息
Python读取Word(.docx)正文信息本文介绍用Python简单读取*.docx文件信息,一些python-word库就是对这种方法的扩展。介绍分两部分: Word(*.docx)文件简述 Python提取Word信息 Word(*.docx)文件简述大约在2008年以前,Office产品中Word用.doc文件格式,这种二进制格式很难与其他软件兼容。 为了跟上时代,微软采用类XML格式标
论坛正文数据的存储读取方式?
学习jsp不久,想着手论坛模仿制作,帖子的标题存储在数据库中,但是不知道帖子内容是怎么的存储方式,有同学说是用另外的文档,而不是直接存在数据库中,想象也是,那么大的数据。但是这么到底怎么实现的呢?与xml的关系是怎么样的呢?一头雾水啊,希望碰巧路过的哥哥姐姐弟弟妹妹指点指点!
javamail问题??
javaMail如何发送html文本,方式或方法,请各位大侠指点一二。
JavaMail的问题
在编写javamail的时候,出现了Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataSource 的错误,我的mail.jar和activation.jar都已经导进去了,而且路径都是对的,真的不知道应该是什么问题了,请高手赐教!!多谢。。。
javamail问题
同事写了一个邮件收发的程序,在sun jdk环境下可以正常运行 ,但是当使用ibm jdk(也就是websphere 的JRE环境)时却发生了错误rn同事的邮件收发 使用了ssl连接rn下面是程序主要代码rnrnfinal String SSL_FACTORY = "com.ibm.websphere.ssl.protocol.SSLSocketFactory";//SSLrnProperties props = System.getProperties();rnprops.setProperty("mail.smtp.ssl.enable", "true");rnprops.setProperty("mail.smtp.socketFactory.class",SSL_FACTORY);rnprops.setProperty("mail.smtp.host", hostName);rnprops.setProperty("mail.smtp.port", hostPort);rnprops.put("mail.smtp.auth", "true"); rnfinal String username = userName;rnfinal String password = passWord;rn rnsession = Session.getDefaultInstance(props, new Authenticator() rn protected PasswordAuthentication getPasswordAuthentication() rn return new PasswordAuthentication(username, password);rn rn );rnsession.setDebug(debug);rnTransport tp = session.getTransport("smtp");rn[color=#FF0000]tp.connect();[/color]rntp.close();rn这是运行程序后发生的错误:rnDEBUG: setDebug: JavaMail version 1.4.2rnDEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]rnDEBUG SMTP: useEhlo true, useAuth truernDEBUG SMTP: useEhlo true, useAuth truernDEBUG SMTP: trying to connect to host "smtp.gmail.com", port 465, isSSL truernjavax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;rn nested exception is:rn java.io.IOException: Couldn't connect using socket factory class com.ibm.websphere.ssl.protocol.SSLSocketFactory to host, port: smtp.gmail.com, 465; Exception: java.lang.NullPointerExceptionrn at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1545)rn at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:453)rn at javax.mail.Service.connect(Service.java:313)rn at javax.mail.Service.connect(Service.java:172)rn at javax.mail.Service.connect(Service.java:121)rn at com.chncloud.mail.SMTP.initialize(SMTP.java:118)------[color=#FF0000]即tp.connect();这一行代码[/color] at com.chncloud.mail.test.MainTest.testSMTP(MainTest.java:56)rn at com.chncloud.mail.test.MainTest.main(MainTest.java:24)rnCaused by: java.io.IOException: Couldn't connect using socket factory class com.ibm.websphere.ssl.protocol.SSLSocketFactory to host, port: smtp.gmail.com, 465; Exception: java.lang.NullPointerExceptionrn at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:216)rn at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1511)rn ... 7 morernCaused by: java.lang.NullPointerExceptionrn at com.ibm.websphere.ssl.protocol.SSLSocketFactory.createSocket(SSLSocketFactory.java:304)rn at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:256)rn at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:201)rn ... 8 morern
javamail的问题
请问在用javamail,下面语句中的 host参数怎么用?rnprops.put("mail.smtp.host", host);rn我用props.put("mail.smtp.host", "smtp.263.net");rn时,运行通不过,如果是用本机,那该怎么用?
javamail问题!
代码如下:rnpackage test;rnrn/**rn * 在这里插入类型说明。rn * 建立日期:(2001-11-30 10:06:44)rn * @程序设计者:rn */rnimport java.util.*;rnimport javax.mail.*;rnimport javax.mail.internet.*;rnrnpublic class CheckMyMailBox rnrnpublic static void main(String[] args) throws Exception rnrn // 创建properties对象 rnrn Properties props = new Properties();rn props = System.getProperties();rnrn //获得Session rnrn Session session = Session.getDefaultInstance(props, null);rnrn //获得Store rn String Pop3Host = "263.net";rn String username = "帐号";rn String password = "密码";rn Store store = session.getStore("pop3");rn store.connect(Pop3Host, username, password);rn //获得folder,打开INBOX rn Folder inbox = store.getFolder("INBOX");rnrn //以只读方式打开邮件夹 rn inbox.open(Folder.READ_WRITE);rn //显示总共有多少邮件rn int FileNum = inbox.getMessageCount();rn System.out.println(FileNum);rn rn //显示邮件rn Message message[] = inbox.getMessages();rn for (int i = 0,filenumber = message.length; i < filenumber; i++) rn System.out.println(message[i].getSubject());rn rnrnrn //关闭连接 rnrn //inbox.close(true);rn store.close();rnrnrn出错信息:rnException in thread "main" javax.mail.MessageRemovedExceptionrn at com.sun.mail.pop3.POP3Message.getContentStream(POP3Message.java:117)rn at com.sun.mail.pop3.POP3Message.loadHeaders(POP3Message.java:394)rn at com.sun.mail.pop3.POP3Message.getHeader(POP3Message.java:214)rn at javax.mail.internet.MimeMessage.getSubject(MimeMessage.java:619)rn at test.CheckMyMailBox.main(CheckMyMailBox.java:43)rn可以正确地显示有多少封rn但是显示内容那一段出错
javamail问题!???
请问在用java中写发送邮件的程序中使用SMTP服务器的地址怎么设定?有什么规则吗?
javamail问题!
为什么用javamail发送邮件,收到后邮件的内容显示不出来,代码:rnMimeMessage msg = new MimeMessage(session);rn msg.setFrom(new InternetAddress(from));rn InternetAddress[] address=new InternetAddress(to);rn msg.setRecipients(Message.RecipientType.TO,address);rn msg.setSubject(subject);rn msg.setText(content);rn msg.saveChanges();
javaMail的问题?
javaMail都安装在jdk\lib里面,classpath也设置好了!rn运行时发现找不到javax.mail.*和javax.mail.internet.*软件包!rn大家帮忙查查是什么原因!rnrn以下是发送javaMail的代码:rnrn这个是信息录入页面:rn<%@ page contentType="text/html;charset=gb2312"%>rnrnrn rn javaMail的开发rnrnrnrn rn rn rn 收信人地址:rn rn rn rn 主 题:rn rn rn rn 内 容:rn rn rn rn rn rn rn rn rn rn rnrnrnrnrn----------------------------------------------------------------------rn以下是发送页面代码:rn<%@ page contentType="text/html;charset=gb2312"%>rn<%@ page import = "java.util.*,javax.mail.*"%>rn<%@ page import = "javax.mail.internet.*"%>rn<%!rnpublic String codeToString(String str)rnrn String s = str;rn tryrn rn byte tempB[] = s.getBytes("ISO-8859-1");rn s = new String(tempB);rn return s;rn rn catch(Exception e)rn rn return s;rn rnrn%>rnrnrn rn 发送邮件的结果rnrnrnrn<%rntryrnrn //从表单中接收邮件信息rn String to_mail = codeToString(request.getParameter("to"));rn String to_title = codeToString(request.getParameter("title"));rn String to_content = codeToString(request.getParameter("content"));rn rn //建立邮件会话rn Properites props = new Properties();rn props.put("mail.smtp.host","smtp.163.com");//存储邮件发送服务器的信息rn props.put("mail.smtp.auth","true");//同时验证rn Session s = Session.getInstance(props);//根据属性新建一邮件会话rn s.setDebug(true);rn rn //由邮件会话新建一个消息对象rn MimeMessage message = new MimeMessage(s);rn rn //设置邮件rn InternetAddress from = new InternetAddress("111@163.com");rn message.setForm(from);//设置发件人rn InternetAddress to = new InternetAddress("to_mail");rn message.setRecipients(Message.RecipientsType.TO,to);//设置收件人,并设置其接收类型为TO;rn message.setSubject("to_title");rn message.setText("to_content");rn message.setSentDate(new Date());//设置发信时间rn rn //发送邮件rn message.saveChanges();//存储邮件rn Transport transport = s.getTransport("smtp");rn transport.connect("mail.163.com","111@163.com","111");//rn transport.sendMessage(message,message.getAllRecipients());//发送邮件,第二个参数是已设好的所有收件人地址rn transport.close();rn%>rn发送成功!rn<%rnrncatch(MessagingException e)rnrn out.println("发送失败!");rnrn%>rnrnrnrnrnrn
Javamail的问题
照书抄的邮件程序,只能本地发邮件,这是为什么?如何做个程序能向雅虎或163邮箱发邮件?rn还有就是在rnProerties props=new Proerties();rnprops.put[color=#FF0000]("mail.smtp.host",host[/color]);rn画红色下画线的2个参数是什么啊,我照书抄的,不理解,host书上说邮件服务器的名字,rn那什么是邮件服务器,邮件服务器又在哪 ??rn
JavaMail问题
我是最近才接触的JavaMail,我在JSP2.0技术手册中找了这个例子,想运行一下,可是却出现如下问题,请好心的高手帮忙看看谢谢!代码如下:rn[code=Java]<%@ page language="java" contentType="text/html; charset=UTF-8"rn pageEncoding="UTF-8"%>rn<%@ page import="javax.mail.*"%>rn<%@ page import="javax.mail.internet.*"%>rn<%@ page import="javax.activation.*"%>rn<%@ page import="java.util.*"%>rn<%@ page import="java.io.*"%>rnrnrn<%rn InternetAddress[] address = null;rn request.setCharacterEncoding("UTF-8");rnrn String mailServer = "smtp.sina.com";rn String from = request.getParameter("from");rn String to = request.getParameter("to");rn String subject = request.getParameter("subject");rn String messageText = request.getParameter("message");rnrn try rn //设定所要用的Mail服务器和所使用的传输协议rn Properties props = System.getProperties();rn props.put("mail.host", mailServer);rn props.put("mail.transport.protocol", "smtp");rnrn //产生新的Session服务rn Session mailSession = Session.getDefaultInstance(props, null);rn Message msg = new MimeMessage(mailSession);rnrn //设定传送邮件的发信人rn msg.setFrom(new InternetAddress(from));rnrn //设定传送邮件至收信人的信箱rn address = InternetAddress.parse(to, false);rn msg.setRecipients(Message.RecipientType.TO, address);rnrn //设定信中主题rn msg.setSubject(subject);rnrn //设定送信的时间rn msg.setSentDate(new Date());rnrn //设定传送信得MIME Typern msg.setText(messageText);rn // msg.saveChanges();rnrn //送信rn Transport.send(msg);rnrn out.println("邮件已顺利传送");rnrn catch (MessagingException mex) rn mex.printStackTrace();rn rn%>rnrnrn rn rn 邮件发送rn rn rnrn rn[/code]rn由于字符关系,发送页面没有提供,望原谅!
!!!javamail问题!!!
项目中要用到javamail发送邮件rn需要安装j2ee或者几个jar包rn但是在sun网站上就是下载不了,ip地址总是192.18开头的,不知道怎么回事rn哪位高手能帮帮忙,给个下载的连接,谢了
Javamail的问题~~~~~~~
如何从一个邮件地址比如"111·163.com"rn通过程序分析得到smtp服务器地址啊?
JAVAMAIL的问题
用JAVAMAIL写的发邮件的程序,在正常的情况下发送邮件倒是很正常rn但是如果碰到网络有问题怎么办?如果程序发邮件的事情,正好网络不通,能不能把邮件放在缓存里,然后系统不断试图发送邮件,直到邮件发送成功。rn这个是跟邮件系统有关,还是和发邮件的JAVA程序有关呢?rn如果只跟邮件系统有关,能有JAVAMAIL写个简单的邮件系统吗???rn谢谢
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件