LINUX.ORG.RU
ФорумTalks

Кроссплатформенность, java/php и MTA

 , ,


0

1

Так а что, действительно в

Linux, AIX, OSX, Solaris, HP-UX

функция «отправить письмо» вызывается по-разному? Разработчики, что скажете? Например, сайт на php шлёт письмо через вызов локального MTA. Для каждой из вышеперечисленных ОС нужно будет переписывать вызов? А в случае с проектом на java?

★★★★★

php

Нет. Вызов mail() - один и тот же. Другое дело, что вряд ли на маке вообще будет локальный сендмыл искаропки.

жяба

Там проще повесить отправку на стороннюю библиотеку, работающую по SMTP.

svr4
()
Последнее исправление: svr4 (всего исправлений: 2)

Для каждой из вышеперечисленных ОС нужно будет переписывать вызов? А в случае с проектом на java?

В случае с явой будет скорее всего использоваться JavaMail, который кроссплатформенно работает через smtp.

Nagwal ★★★★
()
Ответ на: комментарий от svr4

Другое дело, что вряд ли на маке вообще будет локальный сендмыл искаропки.

ну мы же говорим про серверное приложение, работающее на специально выделенном под это приложение сервере. Не на макбуке же в деревне у бабушки.

targitaj ★★★★★
() автор топика
Ответ на: комментарий от Nagwal

Можно конечно и с Runtime.getRuntime().exec() потрахаться, но смысл?

а можно это на язык админа перевести?

targitaj ★★★★★
() автор топика
Ответ на: комментарий от targitaj

Так вызывается внешняя комманда. Но вряд ли кто то будет с этим корячится для отправки почты, когда есть стандартизованный апи под это дело (работающий через smtp).

Nagwal ★★★★
()
Последнее исправление: Nagwal (всего исправлений: 1)

Часто шлют через SMTP так удобнее. Я тоже пишу

sendmail(to,sfrom,subject,body)

А ты что предлагаешь открывать файл сохранять все боди туда заморачиваясь с base64 и через os.system('sendmail .....

dmxrand
()
Ответ на: комментарий от targitaj

В яве есть стандартный api для отправки почты. JavaMail собственно. И в 99% случаев используют именно его, не изобретая велосипеды с квадратными колесами.

Nagwal ★★★★
()
Ответ на: комментарий от targitaj

Зачем ему своими силами реализовывать полноценный mta? Он работает ровно таким же образом как и любой почтовик типа аутглюка или громоптицы - формирует письмо и посылает его через smtp сервер куда надо.

Nagwal ★★★★
()
Ответ на: комментарий от Nagwal

Тьфу, я оговорился. Конечно же, это получается функционал почтового клиента.

targitaj ★★★★★
() автор топика

Через smtp отправляй, как уже посоветовали.

Для каждой из вышеперечисленных ОС нужно будет переписывать вызов?

Нет. Переписывать придется то что скрывается за этим вызовом. Но если ты не разрабатываешь внутренности жавы или пхп - тебе должно быть на это пофиг.

drull ★☆☆☆
()
Последнее исправление: drull (всего исправлений: 1)
Ответ на: комментарий от Harald

а настройки где тогда хранятся, кто их задаёт? Адрес сервера, пароль-логин и всё такое?

Они скармливаются JavaMail-у в функциях его инициализации параметрами. А уж откуда их брать - дело разработчика. Но обычно такие вещи выносят в какой-то конфиг.

Nagwal ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.