Quote from: Lord at Jun 18, 2007, 05:07 AM
Sendmail не стоит... как сделать через SMTP отправку писем?
Когда-то делал для кривого хостинга:
function socketmail($server, $to, $from, $subject, $message) {
$subject='=?UTF-8?B?'.base64_encode($subject).'?=';
$connect = fsockopen ($server, 25, $errno, $errstr, 30);
fputs($connect, "HELO localhost\r\n");
fputs($connect, "MAIL FROM: $from\n");
fputs($connect, "RCPT TO: $to\n");
fputs($connect, "DATA\r\n");
fputs($connect, "Content-Type: text/plain; charset=utf-8\n");
fputs($connect, "To: $to\n");
fputs($connect, "Subject: $subject\n");
fputs($connect, "\n\n");
fputs($connect, stripslashes($message)." \r\n");
fputs($connect, ".\r\n");
fputs($connect, "RSET\r\n");
}
Ну и пример вызова
$msg_body="Имя: {$name}\nE-mail: {$email}\nСообщение:\n{$body}\n";
socketmail('localhost',$to,$to,$subject,
"Content-Type: text/plain;\n\t charset=\"utf-8\"\nContent-Language: {$language}\nMime-Version: 1.0\nContent-Transfer-Encoding: 8bit\n\n".$msg_body);
Выглядит ужасно, но работает