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

有这样的mail组件吗?

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

    本文导语:  我要做一个电子报,要求可以发给很多用户,而且可以发html格式的,有这样的东东吗? | java.sun.com/products/javamail | //---------------Ping.java // Copyright (C) 1998  Yves Soun. // This ...

我要做一个电子报,要求可以发给很多用户,而且可以发html格式的,有这样的东东吗?

|
java.sun.com/products/javamail

|
//---------------Ping.java
// Copyright (C) 1998  Yves Soun.

// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details (cf. file COPYING).

import java.net.*;
import java.io.*;
import java.util.*;

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

public class sendmail extends Thread {

String  to = null,subject = null, from = null, 
cc = null, bcc = null, url = null;
String mailhost = null;
String content = null;
String mailer = "msgsend";
String protocol = null, host = null, user = null, password = null;
String record = null; // name of folder in which to record mail
boolean debug = false;
BufferedReader in =
new BufferedReader(new InputStreamReader(System.in));
int optind;
JdbcBean jdbcBean ,jdbcBean2;

   public static void main(String argv[]){  
try{
new sendmail().start();
}
catch(Exception ex){
System.out.println(ex.toString());
}
}

public void run()
{
try{
for(;;) {
System.out.println("asdfasdf");
try{
sendmail("asdf");
}
catch(Exception ex){
}
sleep(5000000);
}

catch(Exception ex){
System.out.println(ex.toString());
}
}


public sendmail()
{

}


public void sendmail(String abc)
throws Exception
{

java.util.Date Today = new java.util.Date();
int Years = 1900 + Today.getYear(); 
int Months = 1 + Today.getMonth();
String now_today = Years + "/" + Months + "/" + Today.getDate()
+ " " + Today.getHours() + ":" + Today.getMinutes() + ":" + Today.getSeconds();

try {
smail("hello  myfriends!");
}
catch ( Exception e) {
System.out.println("Error in : " + e.toString());
}
}


public  void smail(String errmsg) 
throws Exception
{
/* fetch this part of info from database */

System.out.println("send mail  begin." );
try{
Properties props = System.getProperties();
    // XXX - could use Session.getTransport() and Transport.connect()
    // XXX - assume we're using SMTP
    mailhost="192.168.2.1";
    from ="heming96@sina.com.cn";
    //to = "hem@denet.net.cn";
    to = from ;
    cc = "hem@denet.com.cn";
    subject= "我是何明";     
    if (mailhost != null)
props.put("mail.smtp.host", mailhost);

    // Get a Session object
    Session session = Session.getDefaultInstance(props, null);
    if (debug)
session.setDebug(true);

    // construct the javax.mail.Message
    javax.mail.Message msg = new MimeMessage(session);
    if (from != null)
msg.setFrom(new InternetAddress(from));
    else
msg.setFrom();
    msg.setRecipients(javax.mail.Message.RecipientType.TO,
InternetAddress.parse(to, false));
    if (cc != null)
msg.setRecipients(javax.mail.Message.RecipientType.CC,
InternetAddress.parse(cc, false));

    if (bcc != null)
msg.setRecipients(javax.mail.Message.RecipientType.BCC,
InternetAddress.parse(bcc, false));

    msg.setSubject(subject);

    //collect(in, msg);
    content=errmsg;
    msg.setText(content);     

    msg.setHeader("X-Mailer", mailer);
    msg.setSentDate(new java.util.Date());

    // send the thing off
    Transport.send(msg);
        
} catch (Exception e) {
    e.printStackTrace();
}
}

      public void collect(BufferedReader in, javax.mail.Message msg)
throws MessagingException, IOException {
String line;
StringBuffer sb = new StringBuffer();
while (((line = in.readLine()) != null )) {
System.out.println(line);
    if(line.equals("EOF"))
     break;
    sb.append(line);
    sb.append("n");
    
}

// If the desired charset is known, you can use
// setText(text, charset)
msg.setText(sb.toString());
    }
}

|
用JavaMail吧!

    
 
 

您可能感兴趣的文章:

  • 有可以发html的mail组件吗?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt枚举desktop.action的类成员方法: mail定义及介绍
  • 为什么我的Swing中没有mail包呢?即javax.mail.*时无mail呢?
  • java命名空间java.awt类desktop的类成员方法: mail定义及介绍
  • import javax.mail.* 跟import javax.mail.internet.MimeMessage;import javax.mail.internet.InternetAddress;有啥区别,详情请点击看里
  • HTML标签参考手册 iis7站长之家
  • 在哪里可以下载扩展包,javax.mail.*,javax.mail.internet.*!下来先得分!谢谢
  • ●●●遇到难题,请高手指点,lvs双mail,mai用户在一台mysql上,实现多台mail轮流工作●●
  • 程序运行几天后,会出现Segmentation fault, aborting. You have new mail in /var/spool/mail/root.我怎么查错?
  • question of mail about red hat
  • 如何查看E-mail?
  • mail 看信后把email 存到 ~/mbox, IMAP 客户没法看
  • linux如何用mail命令發郵件
  • 如何用mail命令接收邮件附件?
  • Linux中mail命令的问题
  • 请问用MAIL如何写信
  • telnet进去显示you have new mail
  • unix下mail命令无法执行
  • zimbra 搭建mail服务器的问题
  • 关于mail服务中ssl的问题
  • 在linux系统下无法收到mail问题请教
  • 邮件客户端 Claws Mail


  • 站内导航:


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

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

    浙ICP备11055608号-3