Mandando Email com Ubuntu

2 respostas
notielc

Bom Dia

Galera estou com um problema… tenho um JSP q manda email…no meu servidor Debian manda normal… no Ubuntu da erro de NUllPointer… estou usando o mail.jar vou postar meu jsp…

Abraços…

<%@ page import="javax.mail.*, javax.mail.internet.*, java.util.*, javax.activation.*"%> <% String Mensagem =

“”+
“”+

”+
" "+
" "+
" "+
" “+
" ”+
" "+
" "+
" "+
" "+
 
TESTE OK!!!
 
”+
“”+
“”;
String mailhost = smtp.sao.terra.com.br;

java.util.Properties p = new Properties();

p.put(mail.smtp.host, mailhost);

p.put(mail.smtp.auth, true);

p.put(mail.smtp.localhost,smtp.sao.terra.com.br);

javax.mail.Session mailSession = javax.mail.Session.getInstance(p, null);
javax.mail.internet.InternetAddress addrs[] = new javax.mail.internet.InternetAddress[1];

addrs[0] = new InternetAddress(“[email removido]”);
javax.mail.internet.MimeMessage msg = new javax.mail.internet.MimeMessage(mailSession);

try {

msg.setFrom(new InternetAddress([email removido]));

msg.setRecipient(Message.RecipientType.TO, new InternetAddress([email removido]));

msg.setSentDate(new Date());

msg.setSubject(Teste de Email);
javax.mail.internet.MimeMultipart mp = new javax.mail.internet.MimeMultipart(“mixed”);

javax.mail.internet.MimeMultipart mpContent = new javax.mail.internet.MimeMultipart(“alternative”);

javax.mail.internet.MimeBodyPart contentPartRoot = new javax.mail.internet.MimeBodyPart();

contentPartRoot.setContent(mpContent);

mp.addBodyPart(contentPartRoot);
//enviando html

javax.mail.internet.MimeBodyPart mbp2 = new javax.mail.internet.MimeBodyPart();

mbp2.setContent(Mensagem, text/html);

mpContent.addBodyPart(mbp2);

msg.setContent(mp);

javax.mail.Transport t = mailSession.getTransport(“smtp”);
t.connect(mailhost, “teste”, “teste”);

t.sendMessage(msg,addrs);

%>

<%

}

catch (AddressException e) {

%><%=""+e%><%

}

catch (MessagingException e) {

%><%=""+e%><%

}

catch (Exception e){

out.print(addrs.length);

out.print(msg.getSize());

out.print(msg.getFrom());

out.print(e.getMessage());

}

%>

2 Respostas

notielc

O pessoal o erro q da é isso…

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Exception in JSP: /TesteMail2.jsp:57

54:   <a href="//mbp.setFileName">//mbp.setFileName</a>(“Teste.doc”);

55:   <a href="//mp.addBodyPart">//mp.addBodyPart</a>(mbp);

56:   msg.setContent(mp);

57:   Transport.send(msg);

58:

59: %>

60:
Stacktrace:

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:467)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

java.lang.NullPointerException

java.lang.String.concat(String.java:1827)

com.sun.activation.registries.MailcapFile.parseLine(MailcapFile.java:235)

com.sun.activation.registries.MailcapFile.parse(MailcapFile.java:197)

com.sun.activation.registries.MailcapFile.createMailcapHash(MailcapFile.java:157)

com.sun.activation.registries.MailcapFile.(MailcapFile.java:40)

javax.activation.MailcapCommandMap.loadFile(MailcapCommandMap.java:276)

javax.activation.MailcapCommandMap.(MailcapCommandMap.java:128)

javax.activation.CommandMap.getDefaultCommandMap(CommandMap.java:44)

javax.activation.DataHandler.getCommandMap(DataHandler.java:136)

javax.activation.DataHandler.getDataContentHandler(DataHandler.java:568)

javax.activation.DataHandler.getContent(DataHandler.java:501)

javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1055)

javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:1914)

javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:1895)

javax.mail.Transport.send(Transport.java:79)

org.apache.jsp.TesteMail2_jsp._jspService(TesteMail2_jsp.java:102)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.23 logs.

leite

Boa tarde!

Cara, o problema provavelmente é no arquivo ‘$HOME/.mailcap’ (no meu caso era “/root/.mailcap”, pois o $HOME apontava para outro diretório).

Parece que o Ubuntu coloca uma linha incorreta neste arquivo. Pelo menos esse foi o meu caso e o de outras pessoas.

Edita este arquivo e remove a primeira linha, que deve ter um “-e” nela. Pra mim foi só isso.

Referência:

http://forums.alfresco.com/viewtopic.php?p=18816&sid=e255aa2589fffbad9c7c71c62d52875c
http://forums.atlassian.com/thread.jspa?messageID=257239879&
http://www.zimbra.com/forums/archive/index.php/t-6743.html

Boa sorte!

Criado 13 de abril de 2007
Ultima resposta 16 de abr. de 2007
Respostas 2
Participantes 2