Falha de permissão ao enviar email

4 respostas
V

Tenho o seguinte código de envio de email …

[color=“blue”]<%@ page import=java.util.Properties%>

<%@ page import=java.util.Date%>

<%@ page import=<a href="http://java.io">java.io</a>.<em>"%>

<%@ page import="javax.mail.</em>”%>

<%@ page import=javax.activation.<em>"%>

<%@ page import="javax.mail.internet.</em>”%>

<%

boolean isHTML = true;
String mailBody = “”;

//Nome ou endereço do servidor SMTP
String smtpServer = “smtp.servidor.com.br”;

//Assunto e Corpo da Mensagem
String mailSubject = “Subject”;

//Pega endereço de email do destinatário

String frommail = “”;

String fromname = “”;

frommail = request.getParameter(email);

fromname = request.getParameter(email);
//Nome e email do remetente

String tomail = <a>"[email removido]</a>";

String toname = Email;

//Anexa arquivo
String filetosend = “c:\\command.com”;

try{

//Configura a sessão 
Properties mailProps = new Properties();
mailProps.setProperty("mail.transport.protocol","smtp"); 
mailProps.setProperty("mail.host", smtpServer);
mailProps.setProperty("mail.user", frommail); 
mailProps.setProperty("mail.password", ""); 

Session mailSession = Session.getDefaultInstance(mailProps,null);

//Configuração da mensagem 
Message msg = new MimeMessage (mailSession); 
msg.setFrom(new InternetAddress(frommail,fromname)); 

//Configuração do Destinatário
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(tomail,toname)); 

//Configuração do Cabeçalho do email 
msg.setSubject(mailSubject);

MimeBodyPart textPart = new MimeBodyPart(); 

//Verifica se é um email com corpo escrito em HTML
if (isHTML==true){
	//Corpo da mensagem em código HTML
	mailBody  = "Texto"; 
	
	textPart.setContent(mailBody,"text/html");
}else{
	mailBody = "Texto"; 

	textPart.setContent(mailBody,"text/plain");
}

//Abre e anexa o arquivo 
MimeBodyPart attachFilePart = new MimeBodyPart(); 
FileDataSource fds = new FileDataSource(filetosend); 
attachFilePart.setDataHandler(new DataHandler(fds)); 
attachFilePart.setFileName(fds.getName()); 

//Monta a mensagem SMTP
Multipart mp = new MimeMultipart(); 
mp.addBodyPart(textPart); 
mp.addBodyPart(attachFilePart); 
msg.setContent(mp);


//Envia mensagem 
Transport.send(msg); 
out.println ("<B> Send mail sucessfull ! </B>");
}catch (Exception e){

//Falha no envio

e.printStackTrace();

out.println("<b> Mail failed !! </b>");

}

%>[/color]

Porém ele dá mensagem de “Access denied” e diz que “não há permissão para escrever ou ler” e não permite o envio. É alguma configuração ou meu código está errado ?!?!
Alguém poderia por favor me ajudar ?!?
Desde já obrigada !!! :stuck_out_tongue:

4 Respostas

J

Oi

Vanessa, tu tem contra criada no servidor que deseja usar pra enviar o e-mail???

Ta usando Windows ou linux?

T+

V

Olá JeveAux,

Possuo conta no servidor que estou usando sim, o servidor está em linux, porém desenvolvo em Windows. Faz diferença ??

Obrigada …
Vanessa

M

talvez seu usuário não tenha permissão de write … ou, essa linha:

String filetosend = “c:\\command.com”;

…é dependente do sistema… não existe command.com em Unix, nem li todo teu código nem tentei executar… mas essa linha ai não vai dar certo em sistemas diferentes de Win… :roll:

[]'s

V

Na verdade este arquivo para attach seria só um teste, o arquivo q quero anexar está dentro do diretorio onde fica a página, como faço para anexa-lo, pois tentei passar

String filetosend = “\arquivo.pdf”;

mas ele dá erro, como devo setar o arquivo que está no mesmo lugar que a página ??

Obrigada !!!

Criado 7 de abril de 2004
Ultima resposta 9 de abr. de 2004
Respostas 4
Participantes 3