Заранее прошу прощения, если тема обсуждалась. Если это так - дайте ссылку. Насколько смог - просмотрел форум.
О проблеме:
У меня установлен Ikonboard v.2 на одном из бесплатных серверов. Однако возникла проблема: с целью борьбы со спамом на сервере была отключена возможность отправки почты. Из личной беседы с администратором хостинга удалось выяснить следующее: отправлять письма можно, но через сторонние смтп. В часности smtp.mail.ru Остальные заблокированы. Как я понимаю прямого выбора смтп в форуме нет, но возможно (со слов) сделать это через изменение кода. Как я понимаю надо исправить файл ikonmail.lib а в часности код:
if ($SMTP_SERVER ne "") {
my($proto) = (getprotobyname('tcp'))[2];
my($port) = (getservbyname('smtp', 'tcp'))[2];
my($smtpaddr) = ($smtp =~ /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/)
? pack('C4',$1,$2,$3,$4) : (gethostbyname($smtp))[4];
и т.д.
Подскажите, пожалуйста, если такое реализовать вообще возможно, на примере как добиться отправки почты через сторонние смтп. Если можно то на примере:
сервер: smtp.mail.ru
порт: 2525
О проблеме:
У меня установлен Ikonboard v.2 на одном из бесплатных серверов. Однако возникла проблема: с целью борьбы со спамом на сервере была отключена возможность отправки почты. Из личной беседы с администратором хостинга удалось выяснить следующее: отправлять письма можно, но через сторонние смтп. В часности smtp.mail.ru Остальные заблокированы. Как я понимаю прямого выбора смтп в форуме нет, но возможно (со слов) сделать это через изменение кода. Как я понимаю надо исправить файл ikonmail.lib а в часности код:
if ($SMTP_SERVER ne "") {
my($proto) = (getprotobyname('tcp'))[2];
my($port) = (getservbyname('smtp', 'tcp'))[2];
my($smtpaddr) = ($smtp =~ /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/)
? pack('C4',$1,$2,$3,$4) : (gethostbyname($smtp))[4];
и т.д.
Подскажите, пожалуйста, если такое реализовать вообще возможно, на примере как добиться отправки почты через сторонние смтп. Если можно то на примере:
сервер: smtp.mail.ru
порт: 2525