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

Ответить
Аватара пользователя
BigMarkus

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

Сообщение BigMarkus »

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

Заранее Thanks!
Аватара пользователя
BigMarkus

Re: Если хостинг не поддерживает отправку писем с сайта

Сообщение BigMarkus »

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



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

Re: Если хостинг не поддерживает отправку писем с сайта

Сообщение Vlad Drakula »

BigMarkus

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





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



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







headers=$headers;

}



function add_html($html="&quotИзображение {

   $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: [url=mailto:del@ipo.spb.ru]del@ipo.spb.ru[/url]\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&quotИзображение {

   if (!file_exists($path.$name)) {

     print "File $path.$name dosn't exist.";

     return;

   }

   $fp=fopen($path.$name,"r&quotИзображение;

   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"]!="&quotИзображение

      $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="&quotИзображение {



   $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&quotИзображение;

   fputs($fp,"HELO $server\n&quotИзображение;

   fputs($fp,"MAIL FROM: $from\n&quotИзображение;

   fputs($fp,"RCPT TO: $to\n&quotИзображение;

   fputs($fp,"DATA\n&quotИзображение;

   fputs($fp,$this->headers);

   if (strlen($headers))

     fputs($fp,"$headers\n&quotИзображение;

   fputs($fp,$this->mime);

   fputs($fp,"\n.\nQUIT\n&quotИзображение;

   while(!feof($fp))

     $resp.=fgets($fp,1024);

   fclose($fp);

 }

}



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

Re: Если хостинг не поддерживает отправку писем с сайта

Сообщение GLADIATOR »

BigMarkus

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

Вернуться в «Вебмастеру»