вернулся господа к своему детищу, и с таким вопросом, письма на домены, зарегестрированные в нашей почтовой службе отправляются, вот только на иные домены нет, типа на маил.ру и т.п.
Цитата | javax.mail.SendFailedException: Invalid Addresses; nested exception is: com.sun.mail.smtp.SMTPAddressFailedException: 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)
at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1196) at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:584) at javax.mail.Transport.send0(Transport.java:169) at javax.mail.Transport.send(Transport.java:98) at MailSender.MailSend.MailSend.sendMail(MailSend.java:40) at MailSender.MailSend.MailSend.<init>(MailSend.java:14) at MailSender.MailInterface.MainForm.ButtonSend.actionPerformed(ButtonSend.java:26) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234) at java.awt.Component.processMouseEvent(Component.java:5488) at javax.swing.JComponent.processMouseEvent(JComponent.java:3126) at java.awt.Component.processEvent(Component.java:5253) at java.awt.Container.processEvent(Container.java:1966) at java.awt.Component.dispatchEventImpl(Component.java:3955) at java.awt.Container.dispatchEventImpl(Container.java:2024) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) at java.awt.Container.dispatchEventImpl(Container.java:2010) at java.awt.Window.dispatchEventImpl(Window.java:1774) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) Caused by: com.sun.mail.smtp.SMTPAddressFailedException: 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)
at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1047) ... 30 more
|
Код | public class MailSend extends java.awt.Component { private java.util.List data = new java.util.ArrayList();
static String MAILTEXT = ""; static final String ENCODING = "koi8-r"; static final String FROM = " OAO \"KOMTAT\" <[email protected]>";
public MailSend(java.util.List data, String mailText) { this.data = data; MAILTEXT = mailText;
sendMail(); }
public void sendMail() {
javax.mail.Address[] addresses = (javax.mail.Address[]) data.toArray(new javax.mail.Address[data.size()]); java.util.Properties mailProps = new java.util.Properties();
mailProps.put("mail.store.protocol","pop3"); mailProps.put("mail.transport.protocol","smtp"); mailProps.put("mail.user","myaccount");
mailProps.put("mail.pop3.host","mail.kazan.ru"); mailProps.put("mail.smtp.host","mail.kazan.ru");
javax.mail.Session session = javax.mail.Session.getDefaultInstance(mailProps); javax.mail.internet.MimeMessage message = new javax.mail.internet.MimeMessage(session);
try { message.setFrom(new javax.mail.internet.InternetAddress(FROM));
message.addRecipients(javax.mail.Message.RecipientType.BCC, addresses);
message.setSubject("Информационное письмо",ENCODING); message.setText(MAILTEXT, ENCODING);
javax.mail.Transport.send(message);
javax.swing.JOptionPane op = new javax.swing.JOptionPane("Рассылка успешно отправлена"); javax.swing.JDialog d = op.createDialog(this, "Сообщение о доставке"); d.setVisible(true); } catch (Exception e){ javax.swing.JOptionPane.showMessageDialog(this, e, "Ошибка", javax.swing.JOptionPane.ERROR_MESSAGE); e.printStackTrace(); } }
}
|
так то вроде и понятно отчего ошибка, но как обойти, что дописать не знаю |