как на PHP слать почту через удаленный сервер?

Dimoks

Адмін
Статус: Offline
Реєстрація: 15.08.2003
Повідом.: 69383
Оголошень: 3
как на PHP слать почту через удаленный сервер?

привет

сабж.
 
функция mail нужный результат не дает?
 
Dave сказав(ла):
функция mail нужный результат не дает?

неа :(

я хочу написать форму для отправки смс на сотовые... (как раньше была на этом форуме)

написал простенький скрипт с функцией mail(), а эти скунсы (юмс) проверяют ip сервера как я понял.. :(
 
хм, у меня знакомые писали рассылку на мобильники, по-моему как раз с UMC никаких проблем не было, писалось через обычную функцию mail. А вот с Киевстаром были проблемы - они блокировали отправку через инет, как я понял. Но в итоге решили и эту проблему, там нужно было самому клиенту позвонить в Киевстар и активизировать какую-то функцию, а вот какую конкретно - к сожалению не помню.
 
А что тебе конкретно говорит?
Типа, с Вашего ипа нельзя посылать?
 
to NightStalker
буквально неделю назад ЮМС на своих формах поставила проверку посылает человек смс с их сайта или нет....
Посилання видалено
а раньше (на протяжении нескольких лет) у них вообще была открытая форма которую можно было заполнять откуда угодно.

to Dave
да ничего не говорит....

вот форма
Посилання видалено

она 100% посылает письма на адрес xxxxxxx@sms.umc.ua (проверял несколько раз)
но смс не приходит. :(
если же я отправляю оутлуком через pop3 сервер (на тот же адрес xxxxxxx@sms.umc.ua) то смс мгновенно приходит.

вот я и хочу слать смсы через pop3.

кстати у Киевтара мыло такого вида xxxxxxx@sms.kyivstar.net и xxxxxxx@2sms.kyivstar.net

а то у меня нет Киевтара и не могу проверить....
 
А вот насчет Киевстара:
Абонентам Киевстар надо разблокировать функцию "email to sms". Для этого отправьте пустое сообщение на номер 7021 (снимут 35 копеек)
 
to Dimoks:
я пораспрашивал народ - у всех работает обычная php-шная функция mail.
Даже не знаю в чем может быть дело. Может ты неправильно указываешь атрибуты функции, а особенно Content-type - он должен быть text/plain, а не text/html.

Кстати, а на "Джинс" как - можно там писать обычным письмом или нет? Если с "Джинсом" получится - напиши plz. как сделал.
 
Зашел на сайт UMC, они там приводят такой адресс
+38050310ХХХХ@sms.umc.com.ua

может просто адресс xxxxxxx@sms.umc.ua не рабочий, хотя если через pop3 все получается...

Хотя при заходе на umc.com.ua он сразу переадресовывает на umc.ua, но все-же стоит попробовать, т.к., опять же повторюсь, что у моих знакомых все работает через обычный mail, но постят они на com.ua
 
ок щаз попробую @sms.umc.com.ua

по поводу Content-type. я блин уже все перерепробывал.
я даже извратился и изменил полностью в письме заголовок добавив в него все что посылает оутлук. :)

я конечно писал "text/plain" но... например тот же оутлук посылает вообще
Content-Type: multipart/mixed;
и смс доходит без проблем. :(
 
аааааааааа!!!!!
люди! помогите сделать отправку смс.
:( :( :( :(
 
Тогда отвечая на сабж непосредственно:
Ну как говориться RTFM (Read The Fucking Manual) :)
Вот нашел описание функции imap_open()

Returns an IMAP stream on success and FALSE on error. This function can also be used to open streams to POP3 and NNTP servers, but some functions and features are only available on IMAP servers.

A mailbox name consists of a server part and a mailbox path on this server. The special name INBOX stands for the current users personal mailbox. The server part, which is enclosed in '{' and '}', consists of the servers name or ip address, an optional port (prefixed by ':'), and an optional protocol specification (prefixed by '/'). The server part is mandatory in all mailbox parameters. Mailbox names that contain international characters besides those in the printable ASCII space have to be encoded with imap_utf7_encode().

The options are a bit mask with one or more of the following:

OP_READONLY - Open mailbox read-only
OP_ANONYMOUS - Dont use or update a .newsrc for news (NNTP only)
OP_HALFOPEN - For IMAP and NNTP names, open a connection but dont open a mailbox
CL_EXPUNGE - Expunge mailbox automatically upon mailbox close
To connect to an IMAP server running on port 143 on the local machine, do the following:

copy to clipboard
$mbox = imap_open ("{localhost:143}INBOX", "user_id", "password");
To connect to a POP3 server on port 110 on the local server, use:

copy to clipboard
$mbox = imap_open ("{localhost:110/pop3}INBOX", "user_id", "password");
To connect to an SSL IMAP or POP3 server, add /ssl after the protocol specification:

copy to clipboard
$mbox = imap_open ("{localhost:993/imap/ssl}INBOX", "user_id", "password");
To connect to an SSL IMAP or POP3 server with a self-signed certificate, add /ssl/novalidate-cert after the protocol specification:

copy to clipboard
$mbox = imap_open ("{localhost:995/pop3/ssl/novalidate-cert}", "user_id", "password");
To connect to an NNTP server on port 119 on the local server, use:

copy to clipboard
$nntp = imap_open ("{localhost:119/nntp}comp.test", "", "");
To connect to a remote server replace "localhost" with the name or the IP address of the server you want to connect to.

Example 362. imap_open() example
copy to clipboard
PHP:
$mbox = imap_open ("{your.imap.host:143}", "username", "password"); 

echo "<p><h1>Mailboxes</h1>\n"; 
$folders = imap_listmailbox ($mbox, "{your.imap.host:143}", "*"); 

if ($folders == false) { 
   echo "Call failed<br>\n"; 
} else { 
   while (list ($key, $val) = each ($folders)) { 
       echo $val."<br>\n"; 
   } 
} 

echo "<p><h1>Headers in INBOX</h1>\n"; 
$headers = imap_headers ($mbox); 

if ($headers == false) { 
   echo "Call failed<br>\n"; 
} else { 
   while (list ($key,$val) = each ($headers)) { 
       echo $val."<br>\n"; 
   } 
} 

imap_close($mbox);
Это я вытянул из доки по php, наверно она у тебя есть, но на всякий случай
Посилання видалено
 
Останнє редагування:
спасибо!!! буду думать!
 
to no13: Спасибо!

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