Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JavaMail Invalid Addresses 
:(
    Опции темы
Alex33614
Дата 19.3.2014, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 19.3.2014

Репутация: нет
Всего: нет



Всем доброго времени суток.

Хочу написать программу для рассылки почты всем адресатам которые есть в txt  файле.

Код
package Jmail.main;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.PasswordAuthentication;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import java.util.Date;
import java.util.Iterator;
import java.util.Properties;
import java.lang.*;
import javax.mail.Authenticator;
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 test {

    

    public static void main(String args[]) throws AddressException, MessagingException, IOException {
         

        
      
         
        // Создание свойств, получение сессии
           Properties props = new Properties();
           props.put("mail.smtp.com" , "smtp.yandex.com");

           
           
            // Сюда необходимо подставить адрес получателя сообщения
               String subject = "Testing...";
           System.out.println(subject);
           
           props.put("mail.transport.protocol","smtp");
           props.put("mail.smtp.host","smtp.yandex.ru");
           props.put("mail.smtp.auth", "true");
         
                Session session = Session.getInstance(props,new Authenticator(){
                    protected javax.mail.PasswordAuthentication getPasswordAuthentication(){
                        return(new javax.mail.PasswordAuthentication("ййй","ййй"));
                    }
                });
         
                MimeMessage message = new MimeMessage(session);
                message.setFrom(new InternetAddress("[email protected]"));
                
             //   String to = "[email protected]";
                
                //**********
                String to;
              
                char t1;

                FileInputStream text = new FileInputStream("d:\\alli1.txt");
                 
                //После этого получаем канал для этого файла
                   FileChannel ob = text.getChannel();
                   long razmer_buf = ob.size();
                   System.out.println("Файл 1.txt имеет размер "+razmer_buf+" байт");
                   //Выделяем буффер требуемого размера
                   ByteBuffer b = ByteBuffer.allocate((int)razmer_buf);
                   //Считываем файл в буффер
                   ob.read(b);
                   b.rewind();
             //      for(int i=0; i<razmer_buf;i++){
                   for(int i=0; i<razmer_buf;i++){
                    t1=(char)b.get();
                    
                     to = String.valueOf(t1);
                    
                     to = to.replace( " ", "" );

                message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
                message.setSubject("Subject","koi8-r");
                message.setText("ййй \n\n","koi8-r");
                Transport.send(message); 




                       System.out.print(to);
                       text.close();
                       ob.close();
                   }
                   System.out.println();
                
                
                
                //***************
                
                
             
                   
           
     }
    
    
}


выдает ошибку 

Exception in thread "main" javax.mail.SendFailedException: Invalid Addresses;
  nested exception is:
    com.sun.mail.smtp.SMTPAddressFailedException: 504 5.5.2 Recipient address rejected: need fully-qualified address


ошибка в адресе.. хотя   System.out.print(to)  показывает верный адрес из файла. подскажите в чем дело. 

З.Ы, с JAVA  только начал копаться)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0451 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.