Код создания письма
$mbox = imap_open("{".$server."}", $user, $pass, OP_HALFOPEN)
or die("can't connect: " . imap_last_error());
echo "connect ok.";
$envelope["from"]= $_SESSION['user'].'@'.$_SESSION['server'];
$envelope["to"] = $_POST['to'];
$envelope["cc"] = $_POST['cc'];
$part1["type"] = TYPEMULTIPART;
$part1["subtype"] = "MIXED";
$filename = 'c:\\INSTALL.LOG'; // $_POST['att'];
$fp = fopen($filename, "r");
$contents = fread($fp, filesize($filename));
fclose($fp);
$part2["type"] = TYPEAPPLICATION; // 3;
$part2["encoding"] = ENCBINARY; // 3;
$part2["subtype"] = "OCTET-STREAM";
$part2["description"] = basename($filename);
$part2["contents.data"] = $contents;
$part3["type"] = TYPETEXT; // 0;
$part3["subtype"] = "PLAIN";
$part3["description"] = "description3";
$part3["contents.data"] = "contents.data3\n\n\n\t";
$body[1] = $part1;
$body[2] = $part2;
$body[3] = $part3;
echo nl2br(imap_mail_compose($envelope, $body));
и тишина - не ругани ни крика и письма нет - что сделал не так ?
Наверно как-то нужно его отправить, но IMAP_MAIL похоже не то ...
Помогите мне ПЛИЗ ...
Спустя 34 минуты, 36 секунд (16.06.2010 - 17:18) waldicom написал(а):
Можно тупой вопрос? А разве через IMAP можно посылать письма? Или им можно все-таки только принимать? А отсылать через SMTP?
Спустя 22 минуты, 33 секунды (16.06.2010 - 17:41) dennnyk написал(а):
Ну похоже можно только сформировать сложное письмо с вложениями через IMAP_MAIL_COMPOSE. Или отправить через IMAP_MAIL простенькое письмо без вложений. А вот слать видимо нужно действительно как-то иначе - ВОПРОС КАК.
У меня задача отправлять через определенный сервер, НО все время от имени разных пользователей. Как быть ? Посоветуйте куда копать.
У меня задача отправлять через определенный сервер, НО все время от имени разных пользователей. Как быть ? Посоветуйте куда копать.
Спустя 4 минуты, 55 секунд (16.06.2010 - 17:45) tomash написал(а):
mail()
Спустя 33 минуты, 40 секунд (16.06.2010 - 18:19) dennnyk написал(а):
Я же сказал, что у меня задача необычная:
То есть нужно логиниться в сервер допустим SMTP.YANDEX.RU разными юзерами и от них уже слать почту. Я реализую WEB MAIL для пользователей одного почтового сервера.
А mail как я понимаю шлет все время от одного пользователя владельца хостинга.
У меня задача отправлять через определенный сервер, НО все время от имени разных пользователей.
То есть нужно логиниться в сервер допустим SMTP.YANDEX.RU разными юзерами и от них уже слать почту. Я реализую WEB MAIL для пользователей одного почтового сервера.
А mail как я понимаю шлет все время от одного пользователя владельца хостинга.
Спустя 2 минуты, 35 секунд (16.06.2010 - 18:22) waldicom написал(а):
Цитата (dennnyk @ 16.06.2010 - 17:19) |
Я же сказал, что у меня задача необычная:У меня задача отправлять через определенный сервер, НО все время от имени разных пользователей. То есть нужно логиниться в сервер допустим SMTP.YANDEX.RU разными юзерами и от них уже слать почту. Я реализую WEB MAIL для пользователей одного почтового сервера. А mail как я понимаю шлет все время от одного пользователя владельца хостинга. |
Тогда и нужно посылать через SMTP. C аутентификацией пользователя.
Спустя 11 минут, 38 секунд (16.06.2010 - 18:33) dennnyk написал(а):
Согласен! Вопрос как это сделать ?
Опять же отправить простое письмо одно, а вот чем приготовить тело письма в случае имеющихся вложений ?
Опять же отправить простое письмо одно, а вот чем приготовить тело письма в случае имеющихся вложений ?
Спустя 9 минут, 25 секунд (16.06.2010 - 18:43) waldicom написал(а):
Пользуйте PHPMailer. Пример тут.
Спустя 1 час, 14 минут, 19 секунд (16.06.2010 - 19:57) dennnyk написал(а):
Спасибо. Похоже то что доктор прописал.
С авторизацией и всеми делами.
Вопрос только этот класс бесплатный ?
То что предлагается скачать - работает ?
С авторизацией и всеми делами.
Вопрос только этот класс бесплатный ?
То что предлагается скачать - работает ?
Спустя 21 минута, 46 секунд (16.06.2010 - 20:19) waldicom написал(а):
Работает нормально, насчет бесплатности. Может быть у них и есть платные версии типа PHPMailer Enterprise Server Winlin Edition, но обычная версия бесплатная
Спустя 34 минуты, 25 секунд (16.06.2010 - 20:53) dennnyk написал(а):
Спасибо.
Спустя 44 минуты, 37 секунд (16.06.2010 - 21:38) dennnyk написал(а):
Ещё вопорос - ему на вход только HTML тело что ли подавать ?
Куда обычный текст писать ? Не понял ...
Куда обычный текст писать ? Не понял ...
Спустя 11 минут, 52 секунды (16.06.2010 - 21:50) tomash написал(а):
$mail = new PHPMailer(true);
$mail -> Body = 'ghghghf';
Спустя 58 минут, 33 секунды (16.06.2010 - 22:48) dennnyk написал(а):
СПА - почему-то в документации ни слова про основные методы и свойства
в код лезть приходится. странно ... Но все равно супер поделка.
в код лезть приходится. странно ... Но все равно супер поделка.
Спустя 2 минуты, 41 секунда (16.06.2010 - 22:51) tomash написал(а):