2012-06-26 2 views
1

я использую следующий код для отправки электронной почты с помощью JavaSMTPAddressFailedException: 550-Подтверждение не

function send(){ 
    String host1 = "domainname"; 
    String to = "[email protected]"; 
    String from="[email protected]"; 
    String subject = "test mail"; 
    String messageText = "test content"; 
    boolean sessionDebug = false; 
    Properties props = System.getProperties(); 
    props.put("mail.host", host1); 
    props.put("mail.transport.protocol", "smtp"); 
    Authenticator authenticator = new Authenticator(); 
    Session mailSession = Session.getInstance(props, authenticator); 



     mailSession.setDebug(sessionDebug); 
      Message msg = new MimeMessage(mailSession); 
    msg.setFrom(new InternetAddress(from)); 
    InternetAddress[] address = {new InternetAddress(to)}; 
    msg.setRecipients(Message.RecipientType.TO, address); 
    msg.setSubject(subject); 
    //msg.setSentDate(new Date()); 
    msg.setContent(messageText,"text/html"); 
    Transport.send(msg); 
    } 
    private class Authenticator extends javax.mail.Authenticator implements java.io.Serializable { 
    private PasswordAuthentication authentication; 

    public Authenticator() { 
     String username = "[email protected]"; 

     String password = "**********"; 
     authentication = new PasswordAuthentication(username, password); 
    } 
    protected PasswordAuthentication getPasswordAuthentication() { 
     return authentication; 
    } 
} 

, который работает отлично .Но теперь мне нужно изменить адрес отправителя «[email protected]», и я должен отправлять письма, используя те же данные аутентификации, что и раньше. , если я просто изменить мой от адреса с той же проверки подлинности я получаю следующее сообщение об ошибке:

exceptionjavax.mail.SendFailedException: Invalid Addresses; 
    nested exception is: 
    com.sun.mail.smtp.SMTPAddressFailedException: 550-Verification failed for <[email protected]> 
550-No Such User Here" 
550 Sender verify failed 

это возможно отправлять письма с той же аутентификации и отличается от адреса .....

Может ли один помогите мне найти проблему .....

+0

Адрес электронной почты 'support @ domain.com' принадлежит к тому же домену, что и почтовый сервер (' domainname')? – Santosh

+0

@Santhosh Ya с **[email protected]** в том же домене ... Но у меня нет этого mailid **[email protected]**, я просто хочу, чтобы мой адрес отображался как ** someother @ domain .com ** – ashu

ответ

0

Я подозреваю, что существует некоторая конфигурация или политика, которая предотвращает отправку исходящих писем, в которых не зарегистрирован адрес from. Если вам приходится настраивать адрес, на который пользователи могут отвечать (и который должен отличаться от того, который вы проверяете), тогда есть заголовок reply-to, который вы можете установить.

Смежные вопросы