What You need is to write code responsible for using ssl withjavamail
api:
For instance, for gmail, ssl port is 465:

       props.put("mail.smtp.starttls.enable","true");
       props.put("mail.smtp.auth", "true");
       //props.put("mail.smtp.debug", "true");
       props.put("mail.smtp.socketFactory.port", 465);
       props.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
       props.put("mail.smtp.socketFactory.fallback", "false");

Grzegorz Patynek

On 21 Lip, 16:20, jitesh dundas <jbdun...@gmail.com> wrote:
> Hi Frends,
>
> I changed the port to 25 as this is the one used for sending emails. Now I
> am getting this error:-
>
> C:\Program Files\Java\jdk1.5.0_10\bin>java Mailer
> There was an error in sending the mail. Please check the username, password
> and
> the mail-server information provided
> javax.mail.SendFailedException: Invalid Addresses;
>   nested exception is:
>         com.sun.mail.smtp.SMTPAddressFailedException: 554 <
> jit...@it.iitb.ac.in>
> : Relay access denied
> ;
>   nested exception is:
>         com.sun.mail.smtp.SMTPAddressFailedException: 554 <
> jbdun...@gmail.com>:
> Relay access denied
>
>         at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1446)
>         at
> com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:736)
>         at javax.mail.Transport.send0(Transport.java:191)
>         at javax.mail.Transport.send(Transport.java:120)
>         at Mailer.postMail(Mailer.java:82)
>         at Mailer.main(Mailer.java:30)
> Caused by: com.sun.mail.smtp.SMTPAddressFailedException: 554 <
> jit...@it.iitb.ac.
> in>: Relay access denied
> ;
>   nested exception is:
>         com.sun.mail.smtp.SMTPAddressFailedException: 554 <
> jbdun...@gmail.com>:
> Relay access denied
>
>         at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1344)
>         ... 5 more
> Caused by: com.sun.mail.smtp.SMTPAddressFailedException: 554 <
> jbdun...@gmail.com
>
> >: Relay access denied
>
>         ... 6 more
>
> C:\Program Files\Java\jdk1.5.0_10\bin>
>
> Please help..
> Thanks & Regards,
> Jitesh Dundas
>
> On Tue, Jul 21, 2009 at 3:54 PM, jitesh dundas <jbdun...@gmail.com> wrote:
> > Hi,
>
> > This is another way I was trying to send my mail. Maybe you could help me
> > out here.
> > We have an SMTP server(server name and other details are available). I am
> > trying to send my mail via this server (and not gmail this time).
>
> > However, the code is compiling fine but gives a runtime error.Please have a
> > look and tell me what is wrong.
> > ------------------------------------------
>
> >  Code:-
> > ---------------------------------------------------------------------------
> > import javax.mail.*;
> > import javax.mail.internet.*;
> > import javax.mail.Authenticator;
> > import javax.mail.PasswordAuthentication;
>
> > import java.util.Properties;
>
> > public class javamailauth
> > {
>
> >     private static final String SMTP_HOST_NAME = "*********.****.**.**";
> >     private static final String SMTP_AUTH_USER = "******";
> >     private static final String SMTP_AUTH_PWD  = "*******";
>
> >     public static void main(String[] args) throws Exception{
> >        new javamailauth().test();
> >     }
>
> >     public void test() throws Exception{
> >         Properties props = new Properties();
> >         props.put("mail.transport.protocol", "smtp");
> >         props.put("mail.smtp.host", SMTP_HOST_NAME);
> >  props.put("mail.smtp.port",80);
> >         props.put("mail.smtp.auth", "true");
>
> >         Authenticator auth = new SMTPAuthenticator();
> >         Session mailSession = Session.getDefaultInstance(props, auth);
> >         // uncomment for debugging infos to stdout
> >         // mailSession.setDebug(true);
> >         Transport transport = mailSession.getTransport();
>
> >         MimeMessage message = new MimeMessage(mailSession);
> >         message.setContent("This is a test", "text/plain");
> >         message.setFrom(new InternetAddress("jit...@it.iitb.ac.in"));
> >         message.addRecipient(Message.RecipientType.TO,new
> > InternetAddress("jiteshbdun...@gmail.com"));
>
> >         transport.connect();
> >         transport.sendMessage(message,message.getRecipients(
> > Message.RecipientType.TO));
> >         transport.close();
> >     }
>
> >     private class SMTPAuthenticator extends javax.mail.Authenticator {
> >         public PasswordAuthentication getPasswordAuthentication()
> >  {
> >            String username = SMTP_AUTH_USER;
> >            String password = SMTP_AUTH_PWD;
> >            return new PasswordAuthentication(username, password);
> >         }
> >     }
> > }
> > ---------------------------------------------------------------------------
> > Error:-
> > ---------------------------------------------------------------------------
> > C:\Program Files\Java\jdk1.5.0_10\bin>java javamailauth
> > Exception in thread "main" javax.mail.MessagingException: Could not connect
> > to S
> > MTP host: smtp-auth.iitb.ac.in, port: 80;
>
> >   nested exception is:
> >         java.net.ConnectException: Connection timed out: connect
> >         at
> > com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1545)
> >         at
> > com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:45
> > 3)
> >         at javax.mail.Service.connect(Service.java:313)
> >         at javax.mail.Service.connect(Service.java:172)
> >         at javax.mail.Service.connect(Service.java:121)
> >         at javamailauth.test(javamailauth.java:38)
> >         at javamailauth.main(javamailauth.java:17)
> > Caused by: java.net.ConnectException: Connection timed out: connect
> >         at java.net.PlainSocketImpl.socketConnect(Native Method)
> >         at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
> >         at
> > java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
> >         at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
> >         at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
> >         at java.net.Socket.connect(Socket.java:519)
> >         at java.net.Socket.connect(Socket.java:469)
> >         at
> > com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:267)
> >         at
> > com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:227)
> >         at
> > com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1511)
> >         ... 6 more
>
> > C:\Program Files\Java\jdk1.5.0_10\bin>
>
> > -------------------------------------------
>
> > Note: For connecting to the internet, we use a UserName and Password . Once
> > this is done, we can go and browse any page, include the mailing websites(
> > our institution mail box too). After this authentication, we goto the
> > institution email website and enter our Email UserName and Password.
>
> > Am I entering the credentials correctly. My PC's Ip Address has been added
> > to the MTA of the SMTP server. Thus the emails must be relayed properly.
>
> > Please help.
>
> > Thanks & Regards,
> > Jitesh Dundas
>
> > On Fri, Jul 17, 2009 at 11:02 AM, Vasile Braileanu <
> > vasilebraile...@gmail.com> wrote:
>
> >> Hi,
> >> Did you use a SSL connection on port 465?
>
> >> Best regards,
> >> Vasile Braileanu

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Java EE (J2EE) Programming with Passion!" group.
To post to this group, send email to
java-ee-j2ee-programming-with-passion@googlegroups.com
To unsubscribe from this group, send email to
java-ee-j2ee-programming-with-passion-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/java-ee-j2ee-programming-with-passion?hl=en?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to