用Java编写邮件发送程序

原创 2001年04月30日 13:41:00
import java.net.*;
 import java.io.*;
 import java.net.*;

 public class sendElvisMail {
 public static void main(String s[]) {
    //
    //  Send fake mail from Elvis Presley
    //
    //  sendElvisMail [mail server] [recipient address]
    //               mail server can be hostname or IP address
    //
    //   ex.  sendElvisMail mail.company.com myFriend@somewhere.qc.ca
    //
    sendElvisMail t = new sendElvisMail();
    t.sendMail(s[0], s[1]);
    }

 public void sendMail(String mailServer, String recipient) {
    try {   
       Socket s = new Socket(mailServer, 25);
       BufferedReader in = new BufferedReader
           (new InputStreamReader(s.getInputStream(), "8859_1"));
       BufferedWriter out = new BufferedWriter
           (new OutputStreamWriter(s.getOutputStream(), "8859_1"));

       send(in, out, "HELO theWorld");
       // warning : some mail server validate the sender address
       //           in the MAIL FROm command, put your real address here
       send(in, out, "MAIL FROM: <Elvis.Presley@jailhouse.rock>");
       send(in, out, "RCPT TO: " + recipient);
       send(in, out, "DATA");
       send(out, "Subject: In the ghetto");
       send(out, "From: Elvis Presley <Elvis.Presley@jailhouse.rock>");
       send (out, "/n");      
       // message body
       send(out, "I'm alive. Help me!");
       send(out, "/n./n");
       send(in, out, "QUIT");
       s.close();
       }
    catch (Exception e) {
       e.printStackTrace();
       }
    }
    
  public void send(BufferedReader in, BufferedWriter out, String s) {
    try {
       out.write(s + "/n");
       out.flush();
       System.out.println(s);
       s = in.readLine();
       System.out.println(s);
       }
    catch (Exception e) {
       e.printStackTrace();
       }
    }

  public void send(BufferedWriter out, String s) {
    try {
       out.write(s + "/n");
       out.flush();
       System.out.println(s);
       }
    catch (Exception e) {
       e.printStackTrace();
       }
    }
 } 

java mail实现Email的发送,完整代码

1、对应用程序配置邮件会话javax.mail.Session保存邮件系统的配置属性和提供用户验证的信息,发送email首先要获取session对象。(1)Session.getInstance(ja...
  • karem
  • karem
  • 2009年10月09日 15:31
  • 62919

socket应用 用C语言编写发送邮件程序

原文:http://blog.csdn.net/sophisticated/article/details/3893297 每次都得登录网站,打开邮箱才能发送邮件,就想到如何使用程序来自动地发送...
  • aa512690069
  • aa512690069
  • 2013年07月09日 23:46
  • 2138

用Delphi编写SMTP邮件发送程序

 平时你使用的是什么工具发送电子邮件?是Outlook,Foxmail或是其它?无论以前是什么,现在你都可以多一种选择:使用自己编写的邮件发送程序。而且对于Delphi来说,要完成它是如此的简单,那就...
  • xwchen
  • xwchen
  • 2008年07月24日 18:01
  • 967

用java写的俄罗斯方块小程序

这是java课最后做的课程设计,由于java是初学的,所以做的时候有参考一些技术大牛的博客,在此表示感谢。 发在这里跟大家交流学习一下。...
  • OnlyLove_KD
  • OnlyLove_KD
  • 2016年12月22日 14:24
  • 4176

Java程序编写及运行准备工作

Java语言可分为java程序语言和Java平台,其中Java平台又包括各种硬件平台的java虚拟机(JVM)和应用平台程序编程接口(javaAPI)。java程序语言只能运行在自己的Java平台上。...
  • m0_37973607
  • m0_37973607
  • 2017年08月15日 14:24
  • 292

Java实践(十)——使用Eclipse写程序

实践目的:1.Eclipse的配置2.Eclipse建立Java工程,并运行程序。实践内容:1.配置Eclipse   Eclipse是一个开源的Java IDE开发工具。在安装JDK后,下载Ecli...
  • cnlht
  • cnlht
  • 2012年10月27日 13:10
  • 7325

python完整实现发送邮件流程

最近需要写个监控程序,需要用将结果以邮件的形式将结果进行通知. 这里把完整的实施过程给整理一下. 第一步,自然是先准备个用于发送邮件的邮箱了 这里,我去163邮箱注册了一个邮箱地址...
  • jxhaha
  • jxhaha
  • 2017年11月21日 11:25
  • 218

使用JAVA写的一个简易通讯程序(一)

好记性不如赖笔头…………两种常见的网络传输模型:一、OSI模型分层专业人员一般不说每一层的名称二是说第几层,这是等价的,层的位次得记清楚。 7)应用层——为终端用户提供应用程序服务。 6)表示层—...
  • ckinghan58
  • ckinghan58
  • 2017年05月19日 14:41
  • 229

用Java语言编写简单聊天程序

Tips:编写一个聊天程序。传输层使用UDP协议。可以同时接收、发送数据 需要多线程技术一个线程控制接收,一个线程发送 因为收和发动作不一致,定义两个run方法这两个方法封装在不同的类中 i...
  • qq_34122768
  • qq_34122768
  • 2016年06月18日 10:32
  • 3414

利用java编写网络通信程序

利用java编写网络通信程序作者:于洪斌、马俊光、车雪松  一、java与网络通信   java是一门适合于分布式计算环境、尤其是Internet程序设计的语言。这不仅仅在于java具有很好的安全性和...
  • ghj1976
  • ghj1976
  • 2001年08月19日 18:57
  • 3215
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用Java编写邮件发送程序
举报原因:
原因补充:

(最多只允许输入30个字)