2012-01-17 4 views
1

Так что это старое приложение, у меня нет доступа к компонентам javax mail. Каковы мои варианты отправки электронной почты из приложения java, пожалуйста?Как отправить smtp-почту в java 1.5?

+1

У вас нет доступа к JavaMail, но вы можете внести изменения в код для отправки почты? Я не понимаю: если вы можете внести изменения в код, вы также можете включить JavaMail для отправки. –

+0

Наш клиент имеет длинный контрольный список для обновления системы, даже если он одобрен в конце. Пока они используют 1.5 как их jvm. – Haoest

+0

JavaMail - отдельная библиотека и не имеет ничего общего с Java Runtime. JavaMail (в зависимости от версии) работает с Java 1.3 или выше. –

ответ

1

Если вы не можете (или не хотите) пакет javax доступа тогда единственный вариант, вы должны открыть сокет-соединение с вашим сервером SMTP и отправить все SMTP команд программно.

+0

http://www.faqs.org/rfcs/rfc2821.html –

+0

Альтернативно: http://en.wikipedia.org/wiki/Smtp#SMTP_transport_example (хотя вы не сможете получить доступ к этой странице завтра!) –

1

Вы можете подключиться к порту smtp сервера, с которым хотите связаться, используя java.io.URLConnection и передать его в различные команды smtp, попробуйте пример «Пример 5-3: Класс MailClient» здесь: http://oreilly.com/catalog/javaio/chapter/ch05.html

или есть другой пример здесь: http://www.devx.com/tips/Tip/14877

+0

статья devx интересна при использовании URLConnection. Какая зависимость или конфигурация требуется для jvm или какой-либо другой системы для распознавания схемы «mailto:»? – Haoest

+0

@Haoest, ничего, что я знаю ... что вы в конечном итоге сделали в конце? –

+0

Я импортировал пакет javax.mail из oracle. Он имеет большой след, но я уверен, что он в 100 раз лучше, чем то, что я могу писать с помощью команд smtp с сыром. – Haoest

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