Forum Webscript.Ru

Программирование => PHP => Тема начата: yur1k5k от 12 Апреля 2006, 13:42:39

Название: Мытраства с SMTP авторизацией на ValueHost
Отправлено: yur1k5k от 12 Апреля 2006, 13:42:39
Поведую о своих мытарствах. Сам я ламер, поэтому не судите строго, помогите хоть двумя словами, если можете )

1. Хостинг на ValueHost, SMTP сервер - mail.valuehost.ru
C авторизацией. Нужно было со своего почтового ящика (test@zhelkurort.ru) с помощью PHP скрипта отослать письмо на хотя бы yur1k5k@rambler.ru
2. Стандартная функция mail(), выполняясь на сервере в маленьком скрипте вроде пиьмо отсылает, ошибок нет. Но не приходит письмо, скока раз не отправляй. Прихожу к выводу, что виновата smtp авторизация.
3. Спрашиваю на всяк случай у тех поддержки как оно там с sendmail-ером и функцией mail(). Получаю ответ: "Да, конечно".
4. В голове была мысль, что нужно как то установить коннект от определенного аккаунта с SMTP сервером. Если правильная, то в двух словах не подскажите, как это?
5. Потом использовать пытался class NetSMTP из PEAR. В config.php вроде все прописал как надо, положил данный файл в /htdocs.
6. Там же в классе есть такая auth.php - типа тест. Запускаю. Ответ: unable to open socket, и это как ни крути.
Хоть в congig.php лажу какую-нибудь напиши.
7. Насколько хватило моего разумения, у хостера на серваке собран PHP с PEAR, однако что-то тут не то.

Подскажите, что я не так делаю-то, пожалуйста, а? Может вообще не тем путем проблему решаю???
Название: Мытраства с SMTP авторизацией на ValueHost
Отправлено: html_coder от 12 Апреля 2006, 13:59:43
Фунция mail возвращает true или false,

Из документации

mail() returns TRUE if the mail was successfully accepted for delivery, FALSE otherwise.

Так вот я думаю для начала надо посмотреть, что она вернула...
Название: Мытраства с SMTP авторизацией на ValueHost
Отправлено: yur1k5k от 12 Апреля 2006, 14:05:38
True возвращала, проверял вроде... тут еще нюанс: It is important to note that just because the mail was accepted for delivery, it does NOT mean the mail will actually reach the intended destination,

то есть что к доставке принята, а будет доставлено или нет - непонятно, учитывая ситуацию с авторизацией...
Название: Мытраства с SMTP авторизацией на ValueHost
Отправлено: html_coder от 12 Апреля 2006, 14:09:26
Заголовки письма надо проверить...

Вообщем почитай здесь

Отправка почты средствами PHP (http://phpclub.ru/detail/article/mail), я думаю тебе это поможет!
Название: Мытраства с SMTP авторизацией на ValueHost
Отправлено: yur1k5k от 12 Апреля 2006, 14:12:06
html_coder, уже весь инет прошерстил на эту тему, спасибо, конечно, за ссылку, но я читал её уже... впрочем, попробуем еще раз %-)
Название: Мытраства с SMTP авторизацией на ValueHost
Отправлено: CGVictor от 12 Апреля 2006, 14:55:17
[off]yur1k5k
Отпиши им то же самое в "саппорт", который в твоем аккаунте. Они вроде как по договору обязаны на него отвечать в течении 20 минут ;)[/off]
Название: Мытраства с SMTP авторизацией на ValueHost
Отправлено: yur1k5k от 12 Апреля 2006, 16:57:11
CGVictor,  вот тока ты написал, проверил, ответили (я на саппорт в 12 дня отписался ужО :)). Правда "вопрос решался" в течении с 12.09 до 15.44, наверное спеца не было. Могу для справки привести текст, мож кому еще пригодицца:

При отправке писем с сайта надо использовать только localhost или mx5.valuehost.ru. 25 порт на другие сервера закрыт. rambler не принимает почту скорее всего потому, что в поле Return-Path: стоит ящик zhelkurort@v48.valuehost.ru, а такого ящика не существует.
Чтобы это обойти надо в функции mail() использовать опцию
-fреальный@ящик.

щас будем пробовать.