2013-04-10 3 views
0

Я использую XAMPP для развертывания моего приложения java в tomcat, а также с использованием ртутной почты для отправки сообщений ssend. Теперь я просто тестирую свое приложение с помощью небольшой java-программы, используя java-mail API и электронную почту ртути. Я сделал необходимую конфигурацию в Mercury для установки localhost. Моя программа работает без ошибок. Также файл журнала Mercury ничего не говорит о какой-либо ошибке.Не получать электронную почту, отправленную localhost Mercury mail

T 20130411 044359 51663963 Connection from 127.0.0.1 
T 20130411 044359 51663963 EHLO 10.226.44.101 
T 20130411 044359 51663963 MAIL FROM:<[email protected]> 
T 20130411 044359 51663963 RCPT TO:<*****@gmail.com> 
T 20130411 044359 51663963 DATA 
T 20130411 044359 51663963 DATA - 22 lines, 689 bytes. 
T 20130411 044359 51663963 QUIT 
T 20130411 044359 51663963 Connection closed with 127.0.0.1, 0 sec. elapsed. 

Кроме того, это мой файл ява ....

государственной статической силы основных (String [] арг) {

 // Recipient's email ID needs to be mentioned. 
     String to = "****@gmail.com"; 

     // Sender's email ID needs to be mentioned 
     String from = "[email protected]"; 

     // Assuming you are sending email from localhost 
     String host = "localhost"; 
     String password = "****"; 

     // Get system properties 
     Properties properties = System.getProperties(); 

     // Setup mail server 
     properties.setProperty("mail.smtp.host", host); 

    // Setup mail server 
     properties.setProperty("mail.smtp.password", password); 

     // Get the default Session object. 
     Session session = Session.getDefaultInstance(properties); 

     try{ 
     // Create a default MimeMessage object. 
     MimeMessage message = new MimeMessage(session); 

     // Set From: header field of the header. 
     message.setFrom(new InternetAddress(from)); 

     // Set To: header field of the header. 
     message.addRecipient(Message.RecipientType.TO, 
            new InternetAddress(to)); 

     // Set Subject: header field 
     message.setSubject("This is the Subject Line!"); 

     // Create the message part 
     BodyPart messageBodyPart = new MimeBodyPart(); 

     // Fill the message 
     messageBodyPart.setText("This is message body"); 

     // Create a multipar message 
     Multipart multipart = new MimeMultipart(); 

     // Set text message part 
     multipart.addBodyPart(messageBodyPart); 

     // Part two is attachment 
     messageBodyPart = new MimeBodyPart(); 
     String filename = "C:/Users/toshiba/Desktop/file.txt"; 
     DataSource source = new FileDataSource(filename); 
     messageBodyPart.setDataHandler(new DataHandler(source)); 
     messageBodyPart.setFileName(filename); 
     multipart.addBodyPart(messageBodyPart); 

     // Send the complete message parts 
     message.setContent(multipart); 

     // Send message 
     Transport.send(message); 
     System.out.println("Sent message successfully...."); 
     }catch (MessagingException mex) { 
     mex.printStackTrace(); 
     } 

Я абсолютно невежественны об этом .... . Также мой основной процесс Mercury говорит, что он имеет 4 ожидающих исходящих задания .... ???

+0

Ваш вопрос непонятен. Строка 'RCPT TO: <***** @ gmail.com>' указывает, что ваш почтовый агент должен отправить электронное письмо на адрес gmail, а не доставлять его локально. Если это так, вероятно, Gmail отбрасывает почту на основе исходного IP-адреса. –

+0

Я поместил звезды в линию RCPT TO: <***** @ gmail.com>. Мой вопрос: если в файле журнала нет ошибок, а также java-файл, то что мне нужно сделать, чтобы получать электронную почту на моем gmail acc –

+0

, мне кажется, что ваш код пытается подключиться к mailsever, запущенному на localhost .. у вас есть один бег? – Tony

ответ

0

Адрес назначения находится в gmail. Вы не уточнили, должна ли почта быть доставлена ​​локально или в gmail, поэтому я собираюсь предположить, что вы имели в виду, что почта переходила на учетную запись Gmail, которую вы (правильно) запутали в своем сообщении.

Стенограмма сеанса, которую вы разместили, находится между вашим Java-клиентом и локальным почтовым сервером Mercury. Все это говорит о том, что локальный почтовый сервер Mercury принял почту с вашего Java-клиента.

Сессия сессии не содержит информации о том, что произошло с почтой после того, как ваш местный почтовый сервер Mercury принял ее. Если локальная конфигурация была правильно настроена, почта Mercury должна была попытаться переслать почту, просмотрев запись MX для Gmail и подключиться к одному из серверов, возвращаемых поиском MX.

Для получения дополнительной информации вам нужно будет просмотреть журналы сервера Mercury, чтобы узнать, пыталась ли она доставить сообщение.

Предположения:

Ваш почтовый сервер Mercury пытался доставить почту, но Gmail отверг его, потому что компьютер вы работаете на есть DHCP (динамический) адрес провайдера, назначенный. Из таких адресов возникает большой объем СПАМ, и многие почтовые хосты отказываются даже разговаривать с этими почтовыми источниками. В любом случае, если Gmail отклонил его, Mercury mail должен «отскочить» обратно к отправителю. Тем не менее, вы, вероятно, не настроили входящий почтовый ящик для [email protected], поэтому ему негде было сохранить отскок и просто отбросить его. Опять же, проверьте журналы почты Mercury для получения более подробной информации.

Это лучший ответ, который любой человек может дать на основании предоставленной вами информации.

+0

Большое спасибо Джим за подробный ответ. Фактически, я установил входящий почтовый ящик и для [email protected], и я могу отправить электронное письмо на этот счет.Но, как вы сказали, я не получаю отскок почты на этот счет. Также, если я попытаюсь отправить электронное письмо любому маленькому провайдеру электронной почты, в отличие от Gmail, есть ли у меня возможность получить электронную почту? Кроме того, какая информация вы хотите, кроме этого, уточнить мой пост больше ... –

+0

Вы можете начать с вашего внешнего IP-адреса (тот, который находится на внешней стороне вашего шлюза/маршрутизатора) и имя ISP. –

+0

как мне это получить? –

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