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 <[email protected]> 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 <
> [email protected]>
> : Relay access denied
> ;
> nested exception is:
> com.sun.mail.smtp.SMTPAddressFailedException: 554 <
> [email protected]>:
> 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 <
> [email protected].
> in>: Relay access denied
> ;
> nested exception is:
> com.sun.mail.smtp.SMTPAddressFailedException: 554 <
> [email protected]>:
> Relay access denied
>
> at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1344)
> ... 5 more
> Caused by: com.sun.mail.smtp.SMTPAddressFailedException: 554 <
> [email protected]
>
> >: 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 <[email protected]> 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("[email protected]"));
> > message.addRecipient(Message.RecipientType.TO,new
> > InternetAddress("[email protected]"));
>
> > 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 <
> > [email protected]> 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
[email protected]
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
-~----------~----~----~----~------~----~------~--~---