Пример отправки почты с бесплатного сервака

botan

Новичок
Пример отправки почты с бесплатного сервака

1. Читал факи.
2. Пытался сделать уже не одним способом.

Даже просто законектиться не могу...
110 connection failed.

И mail() и ini_set() тоже не получается (странно было бы если бы законектиться не могу...)

В связи с чем просьба - может кто-нить показать пример рабочего кода - который с мейла рамблера фримейла или ещё откуда шлёт куда нить что нить.
ну типа

mail("[email protected]", "Test", "Test") or die("kak tak ?");

а то затрахался уже...

P.S. Я не спамер :)

Хоть с авторизацией...
 

AlterEgo

Guest
мдя, у меня некоторое время назад тоже такая трабла была: на халявном хостинге был закрыт "нероссийский" трафик - пришлось по smtp коннектиться к майлу и с него отправлять. Простецки, но может тебе пригодится:

PHP:
<?php
//   Проект: XMP (XML Portal)
//     Файл: smail.php
//   Версия: 0.12
// Описание: Функция отправки e-mail через соккет
//    Автор: Алексей Ракеев <[email protected]>
//     Дата: 11.11.2003
//
// Подключаем необходимые библиотеки
require_once "include/config.php";
// Функция открывает соккет и подключается к публичному smtp-серверу,
// откуда отправляет e-mail
// Параметры: e-mail адресата, заголовок и тело письма
// Если не задан smtp-сервер, отправка почты осуществляется стандартной
// функцией mail()
function smail($to, $subject, $body) {
 if (empty($_GLOBALS['config']['common']['smtp'])) {
  return mail($to, $subject, $body, "From: \"" . $GLOBALS['config']['common']['sname'] . "\" <" . $GLOBALS['config']['common']['email'] . ">\nX-Mailer: php/" . phpversion());
 }
 if (!$f = fsockopen($GLOBALS['config']['common']['smtp'], 25)) {
  return false;
 }
 fputs($f, "helo " . $_SERVER['SERVER_NAME'] . "\n");
 fgets($f);
 fputs($f, "mail from:<" . $GLOBALS['config']['common']['email'] . ">\n");
 fgets($f);
 fputs($f, "rcpt to:<" . $to . ">\n");
 fgets($f);
 fputs($f, "data\n");
 fgets($f);
 fputs($f, "From: \"" . $GLOBALS['config']['common']['sname'] . "\" <" . $GLOBALS['config']['common']['email'] . ">\nX-Mailer: php/" . phpversion() . "\nSubject: " . $subject . "\n\n" . $body . "\n.\n");
 fgets($f);
 fputs($f, "quit\n");
 fclose($f);
 return true;
}
?>

под твои нужды лень изменять, сам уж как-нить ;)
 

botan

Новичок
PHP:
$try=ini_set('SMTP',$server);
mail("[email protected]", "Test", "Test") or die("kak tak ?");
Мне б хотя бы это заставить работать... А то не остылает никуда...

PHP:
$fp = fsockopen($server, 25, &$errno, &$errstr, 30);
   if (!$fp)
die("Server $server. Connection failed: $errno, $errstr");
А это 110 - connection time out...

что бы я вместо $server не писал...

Вот и прошу - есть пример, где с халявной почты это бы отправлялось.
 

pauk

Новичок
бесплатные хостинги отключают функцию mail() или устанавливают большие лимиты
 

Фанат

oncle terrible
Команда форума
бесплатные хостинги отключают и сокеты.
Так что, автор топика может расслабиться.
Расслабиться следует и всем товарищам, которые дают шибко вумные советы типа
Использовать http://pear.php.net/package/Mail ( со всякими fsockopen связываться НЕ рекомендую
 

botan

Новичок
А если юзать мою рабочую почту ?
от меня хотят что бы при
"добавлении нового вопроса специалисту"
ему на мейл высылалась его копия.

Просто как мне сказал наш админ, у нас 25 порт открыт и авторизация не нужна. Но хоть убейте не могу себе никакое письмо отправить - ошибки теже.
Просто думал если увижу как это делается на бесплатных - пойму как должно быть у нас - т.к. настройки не сильно отличаются. (оказалось нет)

Ну кто-нить чайника просвятит, где я неправильно пишу ?

Факи читал и читать продолжаю...
Поиском тоже пользуюсь...
 

Фанат

oncle terrible
Команда форума
я уже просвЕтил неграмотного чайника.
Но туповатый чайник все никак не въедет, что почту с бесплатного хостинга он не отправит НИКАК.
И что "свой админ" может все что угодно говорить и открывать, но вот только к бесплатному хостингу он отношения не имеет!!!

Хочешь, я тебе картинку нарисую?
Может, тебе так понятнее будет?
 

Alex2003

Новичок
"Просто думал если увижу как это делается на бесплатных - пойму как должно быть у нас - т.к. настройки не сильно отличаются. (оказалось нет)"
У нас - это на вашем локальном серваке? Не на бесплатном?
 

Фанат

oncle terrible
Команда форума
Просто думал если увижу как это делается на бесплатных - пойму как должно быть у нас -
Что значит - увижу?
Ты хотел сказать - "научусь делать на бесплатном"?
Ну так и надо писать. Писать надо именно то, что имеешь в виду, понимаешь? Иначе тебя никто не поймет.

Если ты хочешь научиться отправлять почту, то поставь апач с пхп у себя на домашнем компьютере и тренируйся сколько влезет.
Свой комп - это самый лучший хбесплатный хостинг для того, чтобы "посмотреть"
 

pauk

Новичок
Если очень хочется проверять как работает что-либо на нормальном хостинге, то есть много хостингов по баксу в месяц. На многое они не способны, но твои запросы удовлетворят. А на бесплатные нечего надеятся
 

botan

Новичок
Ну просто хотелось увидеть любой код, который бы работал на моем серваке.

У меня масса и бесплатных и условнобесплатных которыми можно попользоваться.

Ты хотел сказать - "научусь делать на бесплатном"?
угу. Хотел - был не прав. Т.к. слишком уж много всего...

В общем пасиба всем.... Походу это просто нереально кривонастроеный сервер -т.к. он даже
mail из под ssh не отправляет.
В общем сори за беспокойство комьюнити.
Пошёл exim рюхать. Походу самому придётся...

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

у пхп она есть - т.к. относительный чайник может сделать довольно сложые вещи...

а вот с мылом чесслово мануала что ли хорошего нехватает...
может вырасту - напишу.
 

Alien

Новичок
Автор оригинала: Фанат
бесплатные хостинги отключают и сокеты.
Так что, автор топика может расслабиться.
Расслабиться следует и всем товарищам, которые дают шибко вумные советы типа
Ыгы.
Слона то я и не заметил.
Понимаешь, Ромик, за ~3 года мне не довелось сталкиваться с таким маразмом как бесплатный php хостинг. Поэтому мо и советы ориентированы на то - что хоть что то (кроме echo ) да работает.
 

Фанат

oncle terrible
Команда форума
Alien, вообще, я имел в виду несколько другое.
В общем, я догадываюсь, что ты предложил пакадж, чтобы не работать с сокетом руками, а пакадж работал с ним за тебя.
Но прозвучало это у тебя, как противопоставление, что может быть (а значит - будет) истолковано неверно, что пакадж - это альтернатива соектам.
 
Сверху