Foren

unable to send mail from liferay portlet

thumbnail
devaraj s, geändert vor 10 Jahren.

unable to send mail from liferay portlet

Regular Member Beiträge: 228 Beitrittsdatum: 21.05.12 Neueste Beiträge
Hi , I have configured smtp in liferay control panel. I need to send a mail frm liferay portlet but I am facing exce[tion like unable to find valid certification path to requested target, Please can anyone let me know what is the issue.

here is my code,
public void sendMail( ActionRequest actionRequest, ActionResponse actionResponse) 
			throws IOException, PortletException 
			{ 
		       
		       MailMessage mailMessage = new MailMessage();
		       mailMessage.setHTMLFormat(true);
               mailMessage.setBody("set body here");
               mailMessage.setFrom(new InternetAddress("xx@gmail.com","xx"));
               mailMessage.setSubject("set mail subject here");
               try {
				mailMessage.setTo(new InternetAddress("xyz@gmail.com"));
			} catch (AddressException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
               MailServiceUtil.sendEmail(mailMessage);
               System.out.println("mail sent!");



Exception,
 ERROR [liferay/mail-1][MailEngine:567] Exception reading response
05:30:40,694 ERROR [liferay/mail-1][MailEngine:154] sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:174)
	at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238)
	at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:289)
	at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:200)
	at sun.security.validator.Validator.validate(Validator.java:218)
	at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:126)
	at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:209)
	at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:249)
	at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1053)
	at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:128)
	at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:529)
	at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:465)
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:884)
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1120)
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:744)
	at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75)
	at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:97)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
	at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:75)



Thanks in advance
thumbnail
Bart Simpson, geändert vor 10 Jahren.

RE: unable to send mail from liferay portlet

Liferay Master Beiträge: 522 Beitrittsdatum: 29.08.11 Neueste Beiträge
Are you configuring the smtp server to be secured? Is it using SSL anywhere? That could be an issue.
thumbnail
devaraj s, geändert vor 10 Jahren.

RE: unable to send mail from liferay portlet

Regular Member Beiträge: 228 Beitrittsdatum: 21.05.12 Neueste Beiträge
Bart Simpson:
Are you configuring the smtp server to be secured? Is it using SSL anywhere? That could be an issue.


Thanks for response Bart Simpson, As your suggestion I have unchecked use secure network connection in control panel. Now I am not getting the above exception. my code exicuting without exception.

But I am not able get a mail to as I have set in my code. Please can you have a look on my code, is because of unchecking secure network connection or code issue ,mail is not getting?
thumbnail
Manish Yadav, geändert vor 10 Jahren.

RE: unable to send mail from liferay portlet

Expert Beiträge: 493 Beitrittsdatum: 26.05.12 Neueste Beiträge
It happens because of server has self signed certificate. To resolve issue you can add this certificate to the list of trusted certificates of your JVM. Check below URL for procedures to add certificates in JVM.

http://stackoverflow.com/questions/6908948/java-sun-security-provider-certpath-suncertpathbuilderexception-unable-to-find
http://magicmonster.com/kb/prg/java/ssl/pkix_path_building_failed.html
thumbnail
devaraj s, geändert vor 10 Jahren.

RE: unable to send mail from liferay portlet

Regular Member Beiträge: 228 Beitrittsdatum: 21.05.12 Neueste Beiträge
I agree for your point manish, I was succeded to send create account notification to user by setting smtp server details in control panel before. For that I have not configured any ssl security that time.

My question here is , Is we need to compulsarly follow ssl security to send a mail from liferay custom portlet? Why not needed any ssl configuration to get mail for account created notification? what is the difference here.
thumbnail
devaraj s, geändert vor 10 Jahren.

RE: unable to send mail from liferay portlet

Regular Member Beiträge: 228 Beitrittsdatum: 21.05.12 Neueste Beiträge
Its worked emoticon Thanks
sadhan paul, geändert vor 10 Jahren.

RE: unable to send mail from liferay portlet

New Member Beiträge: 2 Beitrittsdatum: 24.10.13 Neueste Beiträge
devaraj s:
Its worked emoticon Thanks

i am also facing same type of problem. can you tell the steps in details please...
thumbnail
Tibor Jándi, geändert vor 9 Jahren.

RE: unable to send mail from liferay portlet

New Member Beiträge: 2 Beitrittsdatum: 29.09.11 Neueste Beiträge
Please double check if there is a firewall that blocks the smtp.
I use Avast that causes this issue.