Подскажите, что и как. Какие заголовки нужно писать чтоб письмо дошло до адресата, средствами mail();
Никакие заголовки слать не надо, у мэйла нет каки бы то нибыло особых условий для использования. Возможно письма идут в спам.
юзай этот класс PHP: class Lib_Sent { var $parts; var $to; var $from; var $headers; var $subject; var $body; function Lib_Sent() { $this->parts = array(); $this->to = ""; $this->from = ""; $this->subject = ""; $this->body = ""; $this->headers = ""; } function add_attachment($message, $name = "", $ctype = "application/octet-stream", $cid='', $encode='') { $this->parts [] = array ( "ctype" => $ctype, "message" => $message, "encode" => $encode, "name" => $name, "cid" => $cid ); } function build_message($part) { $message = $part["message"]; if ($part["ctype"] == "image/jpeg") { $message = chunk_split(base64_encode($message)); $encoding = "base64"; $hdr = "Content-Type: ".$part["ctype"]."\n"; $hdr .= "Content-Transfer-Encoding: $encoding\n"; $hdr .= ($part["name"]? "Content-Disposition: attachment; filename = \"" .$part["name"]."\"\n" : "\n"); $hdr .= "Content-ID: <".$part["cid"].">\n"; } else { $hdr = "Content-Type: text/html; charset=utf-8\n"; $hdr.= "Content-Transfer-Encoding: Quot-Printed\n\n"; } $hdr.= "\n$message\n"; return $hdr; } function build_multipart() { $boundary = "--b".md5(uniqid(time())); $multipart = "Content-Type: multipart/mixed; boundary=\"$boundary\"\n\n--$boundary"; for($i = sizeof($this->parts)-1; $i>=0; $i--) { $multipart .= "\n".$this->build_message($this->parts[$i]). "--$boundary"; } return $multipart.= "--\n"; } function send() { $mime = ""; if (!empty($this->from)) { $mime .= "From: ".$this->from. "\n"; } if (!empty($this->headers)) { $mime .= $this->headers. "\n"; } if (!empty($this->body)) { $this->add_attachment($this->body, "", "text/html;charset=utf-8"); } $mime .= "MIME-Version: 1.0\n".$this->build_multipart(); foreach ($this->to as $value) { mail($value, "=?utf-8?B?".base64_encode($this->subject)."?=", "", $mime); } } } пример отправки PHP: $objMail = new Lib_Sent(); $objMail->to = array('кому@mail.ru'); $objMail->from = 'noreply@откого.ru'; $objMail->subject = 'Заголовок письма'; $objMail->body = 'Текст письма.'; //$objMail->add_attachment("Содержание атача. Предварительно нужно считать из файла", $objMail->send();
Konqi, объясни пожалуйста как пользоваться. Это есть сам скрипт спамера? И интересует живучий хостинг.
alfi это не спамер, это класс использующий функцию mail() для удобной отправки писем все уже настроено внутри класса, attach,mime type, encoding и тп
Миха (01:58:50 17/10/2012) Здарова, незнаешь ли какой-нибудь хостинг, откуда можно слать mail(); и письмо доходит до mail.ru? Это ты мне писал?