Thanks !! I didn't have see this message yet...


Sergio Stateri Jr
[EMAIL PROTECTED]
Tesla Tecnologia
Sao Paulo (SP)

-----Mensagem original-----
De: lys [mailto:[EMAIL PROTECTED]]
Enviada em: Segunda-feira, 17 de Julho de 2000 23:50
Para: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Assunto: CODE SHARE Re: how to send a mail which contend is a html text with
IMG tag!!

Hi

Thanks every one who has help me .and now I succeed in doing that.
The following is my source code to send a mail which contend is a html text
with IMG tag.
I want to share it with every one who is interested in javamail and thanks
every by the means.


source code :


import java.io.*;
import java.util.Properties;
import java.util.Date;

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


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();
            //  could use Session.getTransport() and Transport.connect()
            //  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);

            MimeMultipart mp = new MimeMultipart();

            mp.setSubType("related");


            MimeBodyPart mbp1= new MimeBodyPart();
            String html =       "<html>"+
                                "<head><title></title></head>"+
                                "<body>"+
                                "<b> see the following jpg : it is a
car!</b><br>"+
                                "<a href=a.jsp>hello</a><br>"+
                                "<IMG SRC=cid:23abc@pc27 width=80%
height=60%><br>"+
                                "<b> end of jpg</b>"+
                                "</body>"+
                                "</html>";

            mbp1.setContent(html,"text/html");

            MimeBodyPart mbp2 = new MimeBodyPart();
            FileDataSource fds = new
FileDataSource("d:/html/bmp/1-1-95679_0005.jpg");
            mbp2.setFileName(fds.getName());
            mbp2.setText("This is a beautiful car !");
            mbp2.setDataHandler(new DataHandler(fds));
            mbp2.setHeader("Content-ID","23abc@pc27");

            mp.addBodyPart(mbp1);
            mp.addBodyPart(mbp2);
            msg.setContent(mp);

            msg.setSentDate(new Date());

            Transport.send(msg);
            System.out.println(mp.getCount());
            System.out.println("\nMail was sent successfully.");


        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}


you can run it by following steps:

        1.       replace the .gif file with another one on your local
machine.
        2.      javac sendhtml.java
        3       java  sendhtml -M 111.222.1.21 [EMAIL PROTECTED] .
                * 111.222.1.21 is the SMTP Server.

        and now it is OK!.

        if you  have any question contact me please .we can discuss!

        THANKS A LOT!


> ----- Original Message -----
>> From: "lys" <[EMAIL PROTECTED]>
>> To: <[EMAIL PROTECTED]>
>> Sent: Thursday, July 13, 2000 10:12 PM
>> Subject: how to send a mail which contend is a html text with IMG tag!!
>>
>>
>>> Hi,
>>>
>>> Does anyone know how to send mail which content is a html text
>> with IMG tag?
>>> When i do this. i can receive and  review the html text .But the
>> .gif file can't been found.
>>> It is urgent for me.
>>>
>>> Thanks a lot
>>>
>>> finlay
>>>
>>>
>>> Regards,
>>> lys
>>> [EMAIL PROTECTED]
>>>
>>>
>
>===========================================================================
>To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
>of the message "signoff JAVAMAIL-INTEREST".  For general help, send email
to
>[EMAIL PROTECTED] and include in the body of the message "help".


Regards,
lys
[EMAIL PROTECTED]

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

Reply via email to