Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Если хостинг не поддерживает отправку писем с сайта

Ответить
Настройки темы
Если хостинг не поддерживает отправку писем с сайта

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Что делать , если хостинг (на PHP) не поддерживает отпрвку писем с сайта? Есть ли какой нибудь выход из этого положение, кроме смены хостинга?
Заранее Thanks!

Отправлено: 04:47, 18-11-2003

 

Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


BigMarkus, вы точно уверены, что такой фичи хостер не поддерживает? Какой, если не секрет?

Ну а если и в самом деле не держит, то по принципу наименьшего сопротивления, думаю, лучше в самом деле сменить хостера.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 05:02, 18-11-2003 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


BigMarkus
Отправка писем с аттачами / html-страницами, через сокет, учет кодировок win koi dos


(c) Antonio, из фоpума phpclub.net ;-)

Как послать письмо в HTML виде? Присоедините к письму аттач с названием message.html и письмо превратиться в HTML-письмо!



headers=$headers;
}

function add_html($html="" {
   $this->html.=$html;
}

function build_html($orig_boundary,$kod) {
   $this->multipart.="--$orig_boundary\n";
   if ($kod=='w' || $kod=='win' || $kod=='windows-1251') $kod='windows-1251';
   else $kod='koi8-r';
   $this->multipart.="Content-Type: text/html; charset=$kod\n";
   $this->multipart.="BCC: del@ipo.spb.ru\n";
   $this->multipart.="Content-Transfer-Encoding: Quot-Printed\n\n";
   $this->multipart.="$this->html\n\n";
}


function add_attachment($path="", $name = "", $c_type="application/octet-stream" {
   if (!file_exists($path.$name)) {
     print "File $path.$name dosn't exist.";
     return;
   }
   $fp=fopen($path.$name,"r";
   if (!$fp) {
     print "File $path.$name coudn't be read.";
     return;
   }
   $file=fread($fp, filesize($path.$name));
   fclose($fp);
   $this->parts[]=array("body"=>$file, "name"=>$name,"c_type"=>$c_type);
}


function build_part($i) {
   $message_part="";
   $message_part.="Content-Type: ".$this->parts[$i]["c_type"];
   if ($this->parts[$i]["name"]!=""
      $message_part.="; name = \"".$this->parts[$i]["name"]."\"\n";
   else
      $message_part.="\n";
   $message_part.="Content-Transfer-Encoding: base64\n";
   $message_part.="Content-Disposition: attachment; filename = \"".
      $this->parts[$i]["name"]."\"\n\n";
   $message_part.=chunk_split(base64_encode($this->parts[$i]["body"]))."\n";
   return $message_part;
}


function build_message($kod) {
   $boundary="=_".md5(uniqid(time()));
   $this->headers.="MIME-Version: 1.0\n";
   $this->headers.="Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
   $this->multipart="";
   $this->multipart.="This is a MIME encoded message.\n\n";
   $this->build_html($boundary,$kod);
   for ($i=(count($this->parts)-1); $i>=0; $i--)
     $this->multipart.="--$boundary\n".$this->build_part($i);
   $this->mime = "$this->multipart--$boundary--\n";
}


function send($server, $to, $from, $subject="", $headers="" {

   $headers="To: $to\nFrom: $from\nSubject: $subject\nX-Mailer: The Mouse!\n$headers";
   $fp = fsockopen($server, 25, &$errno, &$errstr, 30);
   if (!$fp)
      die("Server $server. Connection failed: $errno, $errstr";
   fputs($fp,"HELO $server\n";
   fputs($fp,"MAIL FROM: $from\n";
   fputs($fp,"RCPT TO: $to\n";
   fputs($fp,"DATA\n";
   fputs($fp,$this->headers);
   if (strlen($headers))
     fputs($fp,"$headers\n";
   fputs($fp,$this->mime);
   fputs($fp,"\n.\nQUIT\n";
   while(!feof($fp))
     $resp.=fgets($fp,1024);
   fclose($fp);
 }
}

в качестве сервера можно указать любой открытый smtp

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 18:48, 18-11-2003 | #3


Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Отправить PM | Цитировать


BigMarkus
это беслатный хостер или платный?

Отправлено: 02:12, 20-11-2003 | #4



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Если хостинг не поддерживает отправку писем с сайта

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
запрет на отправку/прием файлов через Mail Агент Pixer Защита компьютерных систем 1 08-01-2008 15:38
Как сделать отправку файлов по email через контекстное меню? MzM NF Программное обеспечение Windows 0 19-09-2007 00:50
Как скачать файл с сайта, если есть только POP3? Yewgeniy Хочу все знать 17 16-11-2006 22:51




 
Переход