发送电子邮件使用一个电子邮件地址:网址 : 网址 « 网络协议 « Java

En
Java
1. 图形用户界面
2. 三维图形动画
3. 高级图形
4. 蚂蚁编译
5. Apache类库
6. 统计图
7. 
8. 集合数据结构
9. 数据类型
10. 数据库JDBC
11. 设计模式
12. 开发相关类
13. EJB3
14. 电子邮件
15. 事件
16. 文件输入输出
17. 游戏
18. 泛型
19. GWT
20. Hibernate
21. 本地化
22. J2EE平台
23. 基于J2ME
24. JDK-6
25. JNDI的LDAP
26. JPA
27. JSP技术
28. JSTL
29. 语言基础知识
30. 网络协议
31. PDF格式RTF格式
32. 映射
33. 常规表达式
34. 脚本
35. 安全
36. Servlets
37. Spring
38. Swing组件
39. 图形用户界面
40. SWT-JFace-Eclipse
41. 线程
42. 应用程序
43. Velocity
44. Web服务SOA
45. 可扩展标记语言
Java 教程
Java » 网络协议 » 网址屏幕截图 
发送电子邮件使用一个电子邮件地址:网址
发送电子邮件使用一个电子邮件地址:网址
 

/*
 * Copyright (c) 2004 David Flanagan.  All rights reserved.
 * This code is from the book Java Examples in a Nutshell, 3nd Edition.
 * It is provided AS-IS, WITHOUT ANY WARRANTY either expressed or implied.
 * You may study, use, and modify it for any non-commercial purpose,
 * including teaching and use in open-source projects.
 * You may distribute it non-commercially as long as you retain this notice.
 * For a commercial use license, or to purchase the book, 
 * please visit http://www.davidflanagan.com/javaexamples3.
 */
//package je3.net;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.URL;
import java.net.URLConnection;

/**
 * This program sends e-mail using a mailto: URL
 */
public class SendMail {
  public static void main(String[] args) {
    try {
      // If the user specified a mailhost, tell the system about it.
      if (args.length >= 1)
        System.getProperties().put("mail.host", args[0]);

      // A Reader stream to read from the console
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

      // Ask the user for the from, to, and subject lines
      System.out.print("From: ");
      String from = in.readLine();
      System.out.print("To: ");
      String to = in.readLine();
      System.out.print("Subject: ");
      String subject = in.readLine();

      // Establish a network connection for sending mail
      URL u = new URL("mailto:" + to)// Create a mailto: URL
      URLConnection c = u.openConnection()// Create its URLConnection
      c.setDoInput(false)// Specify no input from it
      c.setDoOutput(true)// Specify we'll do output
      System.out.println("Connecting...")// Tell the user
      System.out.flush()// Tell them right now
      c.connect()// Connect to mail host
      PrintWriter out = // Get output stream to host
      new PrintWriter(new OutputStreamWriter(c.getOutputStream()));

      // We're talking to the SMTP server now.
      // Write out mail headers. Don't let users fake the From address
      out.print("From: \"" from "\" <" + System.getProperty("user.name""@"
          + InetAddress.getLocalHost().getHostName() ">\r\n");
      out.print("To: " + to + "\r\n");
      out.print("Subject: " + subject + "\r\n");
      out.print("\r\n")// blank line to end the list of headers

      // Now ask the user to enter the body of the message
      System.out.println("Enter the message. " "End with a '.' on a line by itself.");
      // Read message line by line and send it out.
      String line;
      for (;;) {
        line = in.readLine();
        if ((line == null|| line.equals("."))
          break;
        out.print(line + "\r\n");
      }

      // Close (and flush) the stream to terminate the message
      out.close();
      // Tell the user it was successfully sent.
      System.out.println("Message sent.");
    catch (Exception e) { // Handle any exceptions, print error message.
      System.err.println(e);
      System.err.println("Usage: java SendMail [<mailhost>]");
    }
  }
}

   
  
Related examples in the same category
1. 建立一个单一的URL字符串
2. 创建一个URL组件
3. 在路径和文件名的URL之间的转换
4. 网址构造测试
5. 网址编码测试
6. 获取URL内容
7. 获取网址零件
8. 从URL阅读
9. 将URL转换为URI
10. URL和URI之间转换
11. 转换一个绝对的URI到URL
12. 网址平等
13. 解析网址
14. URL请求
15. 网址下载
16. 网址检索为例
17. 网址阅读器
18. 网址连接器网址连接器
19. 使用URLConnection
20. 解析网址解析网址
21. 解决一个相对URL
22. 绝对的URI转换到URL对象
23. 转换URI到URL
24. 获取部分网址
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.