Problema com envio de mail

3 respostas
Jaison

olá pessoal estou fazendo um envio de mail e está dando o seguinte erro:

errorsun.net.smtp.SmtpProtocolException: 550 5.7.1 ... Relaying denied. IP name possibly forged [200.101.232.250]

alguém tem alguma solução :cry:

3 Respostas

bonfarj

Estou com o mesmo problema… :stuck_out_tongue:

abração, pessoal!

Fabiano

Tens o código pra postar aí pra gente?
Qual o serviço de smtp você está usando?

bonfarj

Claro! Estou testando com o smtp do google.

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Mail {

    public void enviar(String assunto, String de, String para, String mensagem) throws AddressException,
	    MessagingException {

	Properties properties = new Properties();

	properties.put("mail.smtp.host", "smtp.google.com");
	properties.put("mail.smtp.auth", "true");

	AutenticadorSmtp autenticadorSmtp = new AutenticadorSmtp();
	Session mailSession = Session.getDefaultInstance(properties, autenticadorSmtp);

	InternetAddress remetente = new InternetAddress(de);
	InternetAddress destinatario = new InternetAddress(para);

	Message message = new MimeMessage(mailSession);
	message.setFrom(remetente);
	message.setRecipient(Message.RecipientType.TO, destinatario);
	message.setSubject(assunto);
	message.setContent(mensagem, "text/html");

	Transport.send(message);
    }

    public static void main(String args[]) throws AddressException,
	    MessagingException {
	Mail mail = new Mail();
	
	mail.enviar("meu assunto", "[email removido]", "[email removido]", "Foi!");
    }
}
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;

public class AutenticadorSmtp extends Authenticator {
    public PasswordAuthentication getPasswordAuthentication() {
	String username = "[email removido]";
	String password = "********";
	return new PasswordAuthentication(username, password);
    }
}

valeu pela atenção!

Criado 28 de junho de 2006
Ultima resposta 12 de mar. de 2007
Respostas 3
Participantes 3