你下载javamail的时候没有一起下开发文档 ?

解决方案 »

  1.   

    javamail-1.2\demo\
    /*
     * @(#)sendhtml.java 1.7 00/05/24
     *
     * Copyright 1998-2000 Sun Microsystems, Inc. All Rights Reserved.
     *
     * Sun grants you ("Licensee") a non-exclusive, royalty free, license to use,
     * modify and redistribute this software in source and binary code form,
     * provided that i) this copyright notice and license appear on all copies of
     * the software; and ii) Licensee does not utilize the software in a manner
     * which is disparaging to Sun.
     *
     * This software is provided "AS IS," without a warranty of any kind. ALL
     * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY
     * IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
     * NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE
     * LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
     * OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS
     * LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT,
     * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER
     * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF
     * OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
     * POSSIBILITY OF SUCH DAMAGES.
     *
     * This software is not designed or intended for use in on-line control of
     * aircraft, air traffic, aircraft navigation or aircraft communications; or in
     * the design, construction, operation or maintenance of any nuclear
     * facility. Licensee represents and warrants that it will not use or
     * redistribute the Software for such purposes.
     */import java.io.*;
    import java.util.Properties;
    import java.util.Date;import javax.mail.*;
    import javax.activation.*;
    import javax.mail.internet.*;/**
     * Demo app that shows how to construct and send a single part html
     * message.  Note that the same basic technique can be used to send
     * data of any type.
     *
     * @author John Mani
     * @author Bill Shannon
     * @author Max Spivak
     */public class sendhtml {    public static void main(String[] argv) {
    new sendhtml(argv);
        }    public sendhtml(String[] argv) { String  to, subject = null, from = null, 
    cc = null, bcc = null, url = null;
    String mailhost = null;
    String mailer = "sendhtml";
    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; for (optind = 0; optind < argv.length; optind++) {
        if (argv[optind].equals("-T")) {
    protocol = argv[++optind];
        } else if (argv[optind].equals("-H")) {
    host = argv[++optind];
        } else if (argv[optind].equals("-U")) {
    user = argv[++optind];
        } else if (argv[optind].equals("-P")) {
    password = argv[++optind];
        } else if (argv[optind].equals("-M")) {
    mailhost = argv[++optind];
        } else if (argv[optind].equals("-f")) {
    record = argv[++optind];
        } else if (argv[optind].equals("-s")) {
    subject = argv[++optind];
        } else if (argv[optind].equals("-o")) { // originator
    from = argv[++optind];
        } else if (argv[optind].equals("-c")) {
    cc = argv[++optind];
        } else if (argv[optind].equals("-b")) {
    bcc = argv[++optind];
        } else if (argv[optind].equals("-L")) {
    url = argv[++optind];
        } else if (argv[optind].equals("-d")) {
    debug = true;
        } else if (argv[optind].equals("--")) {
    optind++;
    break;
        } else if (argv[optind].startsWith("-")) {
    System.out.println(
    "Usage: sendhtml [[-L store-url] | [-T prot] [-H host] [-U user] [-P passwd]]");
    System.out.println(
    "\t[-s subject] [-o from-address] [-c cc-addresses] [-b bcc-addresses]");
    System.out.println(
    "\t[-f record-mailbox] [-M transport-host] [-d] [address]");
    System.exit(1);
        } else {
    break;
        }
    } try {
        if (optind < argv.length) {
    // XXX - concatenate all remaining arguments
    to = argv[optind];
    System.out.println("To: " + to);
        } else {
    System.out.print("To: ");
    System.out.flush();
    to = in.readLine();
        }
        if (subject == null) {
    System.out.print("Subject: ");
    System.out.flush();
    subject = in.readLine();
        } else {
    System.out.println("Subject: " + subject);
        }     Properties props = System.getProperties();
        // XXX - could use Session.getTransport() and Transport.connect()
        // XXX - assume we're using SMTP
        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 message
        Message msg = new MimeMessage(session);
        if (from != null)
    msg.setFrom(new InternetAddress(from));
        else
    msg.setFrom();     msg.setRecipients(Message.RecipientType.TO,
    InternetAddress.parse(to, false));
        if (cc != null)
    msg.setRecipients(Message.RecipientType.CC,
    InternetAddress.parse(cc, false));
        if (bcc != null)
    msg.setRecipients(Message.RecipientType.BCC,
    InternetAddress.parse(bcc, false));     msg.setSubject(subject);     collect(in, msg);     msg.setHeader("X-Mailer", mailer);
        msg.setSentDate(new Date());     // send the thing off
        Transport.send(msg);     System.out.println("\nMail was sent successfully.");     // Keep a copy, if requested.     if (record != null) {
    // Get a Store object
    Store store = null;
    if (url != null) {
        URLName urln = new URLName(url);
        store = session.getStore(urln);
        store.connect();
    } else {
        if (protocol != null)
    store = session.getStore(protocol);
        else
    store = session.getStore();     // Connect
        if (host != null || user != null || password != null)
    store.connect(host, user, password);
        else
    store.connect();
    } // Get record Folder.  Create if it does not exist.
    Folder folder = store.getFolder(record);
    if (folder == null) {
        System.err.println("Can't get record folder.");
        System.exit(1);
    }
    if (!folder.exists())
        folder.create(Folder.HOLDS_MESSAGES); Message[] msgs = new Message[1];
    msgs[0] = msg;
    folder.appendMessages(msgs); System.out.println("Mail was recorded successfully.");
        } } catch (Exception e) {
        e.printStackTrace();
    }
        }    public void collect(BufferedReader in, Message msg)
    throws MessagingException, IOException {
    String line;
    String subject = msg.getSubject();
    StringBuffer sb = new StringBuffer();
    sb.append("<HTML>\n");
    sb.append("<HEAD>\n");
    sb.append("<TITLE>\n");
    sb.append(subject + "\n");
    sb.append("</TITLE>\n");
    sb.append("</HEAD>\n"); sb.append("<BODY>\n");
    sb.append("<H1>" + subject + "</H1>" + "\n"); while ((line = in.readLine()) != null) {
        sb.append(line);
        sb.append("\n");
    } sb.append("</BODY>\n");
    sb.append("</HTML>\n"); msg.setDataHandler(new DataHandler(
    new ByteArrayDataSource(sb.toString(), "text/html")));
        }
    }
      

  2.   

    skyyoung(路人甲) 的方法是对的,想不到现在已经有demo了,我在99年6月就用了javax.mail. 当时只用文档。
     pqds (我不是野猪) 我在给你些解释,实际上你只要注意这句话就可以了:msg.setDataHandler(new DataHandler(
    new ByteArrayDataSource(sb.toString(), "text/html")));
    让你的message 是 text/html 格式的。然后
     Transport.send(msg);
      

  3.   

    但我用的是jspkit中的FormMail他是这么用的
      email.setSmtpServer("smtp.163.com"); 
      email.setSubject("中奖通知书"); 
      email.setTo("[email protected]"); 
      email.setFrom("[email protected]"); 
      email.setTo_alias("[email protected]"); 
      email.setFrom_alias("[email protected]"); 
      email.setMessage( "我靠!你个笨妞!"); 
      email.sendMail(); 
    这个怎么办,诉我眼作!
      

  4.   

    但我用的是jspkit中的FormMail请给出email.后面的所有 set 的方法。
    其中一定有方法可以用的。
      

  5.   

    它原有的BEANS里面就没有多余的东西!得自己写!
    谁给个思路!
      

  6.   

    既然这样,你还不如用javax.mail 呢。
    在java.sun.com 可以下载。但是我总觉得jspkit中的FormMail不会这么不全。