Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Java i slanje MAILa

[es] :: Java :: Java i slanje MAILa

[ Pregleda: 2605 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Taranto

Član broj: 67452
Poruke: 105
217.24.26.*



Profil

icon Java i slanje MAILa14.06.2007. u 15:28 - pre 205 meseci
Pozdrav drustvo!

Da li mozda neko moze da mi pomogne oko primera koda koji iz klasicne Java aplikacije salje mail na neku mail adresu??

Znaci ja unesem adresu, zakacim neki fajl koji treba da posaljem i klikom na sent posaljem...

pozdrav!
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 802
*.com
Via: [es] mailing liste



+64 Profil

icon Re: Java i slanje MAILa14.06.2007. u 16:07 - pre 205 meseci
evo kako bata nem salje mail

Code:

ublic void sendEmail(String subject, String to[], String from,
            String messageText, SallieMaeLog log) throws AddressException,
            MessagingException {
        //Create Session
        try {
            Properties mailProps = new Properties();
            String mailServer = "smtp.xxx.com";
            mailProps.put("mail.xxx.host", mailServer);
            Session mailSession = Session.getDefaultInstance(mailProps, null);
            //Construct Address
            int toCount = to.length;
            InternetAddress[] toAddrs = new InternetAddress[toCount];
            for (int i = 0; i < toCount; ++i) {
                toAddrs[i] = new InternetAddress(to[i]);
            }
            InternetAddress fromAddr = new InternetAddress(from);
            Message message = new MimeMessage(mailSession);
            message.setFrom(fromAddr);
            message.setRecipients(Message.RecipientType.TO, toAddrs);
            message.setSubject(subject);
            message.setContent(messageText.toString(), "text/html");
            //send message
            Transport.send(message);
            
        } catch (Exception e) {
            log.writeln("Exception in email = " + e);
            log.stop();
        }
    }
 
Odgovor na temu

Taranto

Član broj: 67452
Poruke: 105
*.rcub.bg.ac.yu.



Profil

icon Re: Java i slanje MAILa14.06.2007. u 20:43 - pre 205 meseci
Bravo bata nem! Pretpostavljam da su Transpor i sl. klase deo JavaMail.jar biblioteke.

A kako bata nem salje atacment? Jos to i onda sam kompletirao problem.

Pozdrav!
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 802
*.com
Via: [es] mailing liste



+64 Profil

icon Re: Java i slanje MAILa14.06.2007. u 21:03 - pre 205 meseci
Bata nem nikada nije slaao attachment sa javom ali u slucaju da treba,
onda bi koristio ovo:

Code:

/*
  * Copyright (c) Ian F. Darwin, http://www.darwinsys.com/, 1996-2002.
  * All rights reserved. Software written by Ian F. Darwin and others.
  * $Id: LICENSE,v 1.8 2004/02/09 03:33:38 ian Exp $
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * are met:
  * 1. Redistributions of source code must retain the above copyright
  *    notice, this list of conditions and the following disclaimer.
  * 2. Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in the
  *    documentation and/or other materials provided with the distribution.
  *
  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS''
  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 
PARTICULAR
  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS
  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  *
  * Java, the Duke mascot, and all variants of Sun's Java "steaming coffee
  * cup" logo are trademarks of Sun Microsystems. Sun's, and James 
Gosling's,
  * pioneering role in inventing and promulgating (and standardizing) 
the Java
  * language and environment is gratefully acknowledged.
  *
  * The pioneering role of Dennis Ritchie and Bjarne Stroustrup, of 
AT&T, for
  * inventing predecessor languages C and C++ is also gratefully 
acknowledged.
  */

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
  * sender -- send an email message. If you give more than one file, 
each file
  * will be sent to the same recipient with the same subject, so you 
generally
  * don't want to.
  *
  * @author Ian F. Darwin
  * @version $Id: Sender2.java,v 1.8 2004/03/20 20:52:35 ian Exp $
  */
public class Sender2 {

   /** The message recipient. */
   protected String message_recip;

   /* What's it all about, Alfie? */
   protected String message_subject;

   /** The message CC recipient. */
   protected String message_cc;

   /** The message body */
   protected String message_body;

   /** The JavaMail session object */
   protected Session session;

   /** The JavaMail message object */
   protected Message mesg;

   /** Properties object used to pass props into the MAIL API */
   Properties props = new Properties();

   /** Construct a Sender2 object */
   public Sender2() throws MessagingException {

     // Your LAN must define the local SMTP as "mailhost"
     // for this simple-minded version to be able to send mail...
     props.put("mail.smtp.host", "mailhost");
     finish();
   }

   /**
    * Construct a Sender2 object.
    *
    * @param hostName -
    *            the name of the host to send to/via.
    */
   public Sender2(String hostName) throws MessagingException {

     props.put("mail.smtp.host", hostName);
     finish();
   }

   private void finish() {

     // Create the Session object
     session = Session.getDefaultInstance(props, null);
     // session.setDebug(true); // Verbose!

     // create a message
     mesg = new MimeMessage(session);
   }

   public void sendFile(String fileName) throws MessagingException {
     // Now the message body.
     setBody(message_body);

     sendFile();
   }

   /**
    * Send the file with no filename, assuming you've already called the
    * setBody() method.
    */
   public void sendFile() {
     try {

       // Finally, send the message! (use static Transport method)
       Transport.send(mesg);

     } catch (MessagingException ex) {
       while ((ex = (MessagingException) ex.getNextException()) != null) {
         ex.printStackTrace();
       }
     }
   }

   /**
    * Stub for providing help on usage You can write a longer help than 
this,
    * certainly.
    */
   protected static void usage(int returnValue) {
     System.err
         .println("Usage: Sender2 [-t to][-c cc][-f from][-s subj] file 
...");
     System.exit(returnValue);
   }

   public void addRecipient(String message_recip) throws 
MessagingException {
     // TO Address
     InternetAddress toAddress = new InternetAddress(message_recip);
     mesg.addRecipient(Message.RecipientType.TO, toAddress);
   }

   public void addCCRecipient(String message_cc) throws MessagingException {
     // CC Address
     InternetAddress ccAddress = new InternetAddress(message_cc);
     mesg.addRecipient(Message.RecipientType.CC, ccAddress);
   }

   public void setFrom(String sender) throws MessagingException {
     // From Address - this should come from a Properties...
     mesg.setFrom(new InternetAddress(sender));
   }

   public void setSubject(String message_subject) throws 
MessagingException {
     // The Subject
     mesg.setSubject(message_subject);
   }

   /** Set the message body. */
   public void setBody(String message_body) throws MessagingException {
     mesg.setText(message_body);
     // XXX I18N: use setText(msgText.getText(), charset)
   }

   /** Driver to parse options and control Sender */
   public static void main(String[] args) {
     try {
       Sender2 sm = new Sender2();
       // XXX sm.setMailHost();
       sm.props.put("mail.smtp.host", "");
       sm.addRecipient("[email protected]");
       sm.addCCRecipient("");
       sm.setFrom("");
       sm.setSubject("");
       sm.sendFile("");
     } catch (MessagingException e) {
       System.err.println(e);
     }
   }
}

 
Odgovor na temu

Taranto

Član broj: 67452
Poruke: 105
217.24.26.*



Profil

icon Re: Java i slanje MAILa15.06.2007. u 07:44 - pre 205 meseci
Fala bata nem! Sve odradjeno.

Pozdrav!
 
Odgovor na temu

Taranto

Član broj: 67452
Poruke: 105
217.24.26.*



Profil

icon Re: Java i slanje MAILa15.06.2007. u 08:08 - pre 205 meseci
Bata nem, moze jos samo jedan primer?
Kopiranje fajla iz direktorijuma u direktorijum?

Pozdrav!
 
Odgovor na temu

Cyberghost
Aleksandar Jovanović
Programer
S U M A D I J A

Član broj: 14674
Poruke: 813
91.150.76.*



+1 Profil

icon Re: Java i slanje MAILa15.06.2007. u 10:31 - pre 205 meseci
Citat:
Taranto: Bata nem, moze jos samo jedan primer?
Kopiranje fajla iz direktorijuma u direktorijum?

Pozdrav!


Pa ne moze bata nem da ti odradi sve (dobro, moze on ali zasto bi :) ), pogledaj malo Google:

http://www.google.com/search?q...:official&client=firefox-a

evo primera sa prvog linka :

Code:

 void copy(File src, File dst) throws IOException {
        InputStream in = new FileInputStream(src);
        OutputStream out = new FileOutputStream(dst);
    
        // Transfer bytes from in to out
        byte[] buf = new byte[1024];
        int len;
        while ((len = in.read(buf)) > 0) {
            out.write(buf, 0, len);
        }
        in.close();
        out.close();
    }


Every program is either trivial or it contains at least one bug.
 
Odgovor na temu

Taranto

Član broj: 67452
Poruke: 105
*.rcub.bg.ac.yu.



Profil

icon Re: Java i slanje MAILa16.06.2007. u 23:38 - pre 205 meseci
Fala opet bata nem, ali ovo moje zadnje pitanje je bilo ishitreno, nasao sam i jedan moj primer gde sam to radio nego nisam razmisljao.

Sta da radim kad se nasao raspolozen bata nem da pomogne :)))

Sve radi.
Pozdrav!
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 802
*.ga.at.cox.net.



+64 Profil

icon Re: Java i slanje MAILa16.06.2007. u 23:51 - pre 205 meseci
drago mi je da je bata nem bio od pomoci
 
Odgovor na temu

[es] :: Java :: Java i slanje MAILa

[ Pregleda: 2605 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.