当前位置:  技术问答>java相关

用java socket接收服务器中的邮件,哪位仁兄有代码。

    来源: 互联网  发布时间:2015-07-31

    本文导语:  用java socket接收服务器中的邮件,哪位仁兄有代码,给我一份,谢谢! | www.ibm.com.cn刚好有一篇介绍javamail的文章,什么都有例子。 http://www-900.ibm.com/developerWorks/cn/cnedu.nsf/java-onlinecourse-bytitle/97EB...

用java socket接收服务器中的邮件,哪位仁兄有代码,给我一份,谢谢!

|
www.ibm.com.cn刚好有一篇介绍javamail的文章,什么都有例子。
http://www-900.ibm.com/developerWorks/cn/cnedu.nsf/java-onlinecourse-bytitle/97EB905362396BEB48256AFC002D91A6?OpenDocument

|


import javax.mail.*;
import javax.mail.internet.*;

import javax.activation.DataHandler;
import javax.activation.FileDataSource;

/**
 *  Utility class for sending e-mail message with attachment using the JavaMail API.
 *
 *  @author Chad (shod) Darby, darby@j-nine.com
 */
public class QuickMailAttach {

/**
 *  Sends a e-mail message with an attachment
 *
 *  @param smtpHost name of the SMTP mail server
 *  @param from e-mail address of the sender
 *  @param to e-mail address of the recipient
 *  @param subject subject of the e-mail message
 *  @param messageText the text of the message
 *  @param fileName the name of the file to attach
 *
 *  @throws javax.mail.MessagingFormatException problems sending message
 */
public static void sendMessage(String smtpHost,
     String from, String to,
     String subject, String messageText,
     String fileName)
  throws MessagingException {

// Step 1:  Configure the mail session
System.out.println("Configuring mail session for: " + smtpHost);
java.util.Properties props = new java.util.Properties();
props.put("mail.smtp.host", smtpHost);
Session mailSession = Session.getDefaultInstance(props);

// Step 2:  Construct the message
System.out.println("Constructing message -  from=" + from + "  to=" + to);
InternetAddress fromAddress = new InternetAddress(from);
InternetAddress toAddress = new InternetAddress(to);

MimeMessage testMessage = new MimeMessage(mailSession);
testMessage.setFrom(fromAddress);
testMessage.addRecipient(javax.mail.Message.RecipientType.TO, toAddress);
    testMessage.setSentDate(new java.util.Date());
testMessage.setSubject(subject);

    //  Step 3:  Create a body part to hold the "text" portion of the message
    System.out.println("Constructing 'text' body part");
    MimeBodyPart textBodyPart = new MimeBodyPart();
    textBodyPart.setText(messageText);

    //  Step 4:  Create a body part to hold the "file" portion of the message
    System.out.println("Attaching 'file' body part: " + fileName);
    MimeBodyPart fileBodyPart = new MimeBodyPart();
        FileDataSource fds = new FileDataSource(fileName);
    fileBodyPart.setDataHandler(new DataHandler(fds));
    fileBodyPart.setFileName(fds.getName());
System.out.println("Finished attaching file");

    // Step 5:  Create a Multipart/container and add the parts
    Multipart container = new MimeMultipart();
    container.addBodyPart(textBodyPart);
    container.addBodyPart(fileBodyPart);

    // Step 6:  Add the Multipart to the actual message
    testMessage.setContent(container);
System.out.println("Message constructed");

// Step 7:  Now send the message
Transport.send(testMessage);
System.out.println("Message sent!");
}

public static void main(String[] args) {
if (args.length != 4) {
System.out.println("Usage:  java QuickMailAttach    ");
System.exit(1);
}

String smtpHost = args[0];
String from = args[1];
String to = args[2];
String fileName = args[3];
String subject = "Test Message - quickmail_attach";

StringBuffer theMessage = new StringBuffer();
theMessage.append("Hello,nn");
theMessage.append("Hope all is well.n");
theMessage.append("Cheers!");

try {
QuickMailAttach.sendMessage(smtpHost, from, to, subject, theMessage.toString(), fileName);
}
catch (javax.mail.MessagingException exc) {
exc.printStackTrace();
}
}
}

|
为什么要用socket不用javaMail呢?
下载个javaMail包,有demo的

    
 
 

您可能感兴趣的文章:

  • 请问Java的各位仁兄那个Java 2 Runtime Environment在哪里安装的?
  • 什么是java pet store,那位仁兄失踪了。
  • 哪位仁兄能给小弟推荐基本java的入门好书
  • 有那位仁兄知道,在LINUX下用什么命令编译JAVA原文件,谢谢,在线等待。
  • 有那位仁兄知道,在LINUX下用什么命令编译JAVA原文件,谢谢,在线等待。
  • 哪位仁兄用JAVA编过木马???
  • 各位仁兄贤弟:Java Applet 有没有可能嵌入 C++ 应用程序?应该如何做?谢谢
  • 各位仁兄,小弟初学JSP(未学过java),在此请教一个简单问题!!!!!!
  • ******JAVA手机或PDA发送,接收短消息******
  • java中要接收C的结构体,怎么办?
  • 菜鸟问题:在Java中如何接收从键盘输入的字符串?
  • 管道线程能够接收数据,然后显示异常:java.io.IOException:write end dead;
  • 管道线程能够接收数据,然后显示异常:java.io.IOException:write end dead;(紧急求救,急急急)
  • 终于可以用JAVA支持手机短信发送、接收了,高兴散粉!!!
  • java 与c++用socket通讯的问题??字符串不能接收到??急啊!
  • Java ServerSocket编程,我为什么接收不到数据?
  • 110分:JAVA中Socket如何发送和接收字节数组?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Java邮件接口 JavaMail
  • Java邮件服务器 James
  • Java邮件检验库 JEmval
  • java邮件处理??
  • 怎样才能用java编写一个邮件收发软件,多谢!
  • asp里面可否使用java写的邮件,给30分.
  • 请问哪里有java邮件服务器下载?
  • Java邮件工具包 Commons Email
  • 我在APPLET里调用JAVAMAIL发邮件,出现java.security.AccessControlException: access denied (java.util.PropertyPermission * read,write)的错误???
  • 简单的Java邮件服务器 Jsmtpd
  • Java邮件服务器 CRSMail
  • 100分紧急求助:java程序在linux下不能发送邮件,windows下正常。
  • 谁能提供JAVA的新闻组地址和邮件列表
  • 如何通过java收发邮件?
  • 请问JAVA如何发邮件
  • 请教java收发邮件如何做???
  • 有没有人用java做过类似邮件系统的软件(包括客户端和服务器端)
  • java发送邮件的问题!
  • 用java开发一个可以各种请求(包括手机短消息,邮件等等)的标准接口,各位指指路,来者有分
  • 高分求救:Java Mail收邮件时的中文问题
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3