Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 27
1

Функция mail() .Отправка писем со множеством вложений

15.01.2014, 16:28. Показов 1711. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте,
Никак не могу понять ,как отправить письмо со множеством (неопределенным) вложений.

Суть следующая: Имеется некая папка и в ней неопределенное количество файлов. Нужно отправить письмо на выбранный емэйл и прилепить все файлы из этой папки.

Вот код,который имеется:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
$mailto = 'Mary <minepe@bk.ru>'; // кому письмо
//$filename = '000433161_Ардана, ООО_5078019736 от 14.01.2014.XLS';
$path = $_SERVER['DOCUMENT_ROOT'].'/test/алексеев/'; //путь до папки с файлом
$from_name = 'Имя отправителя';
$from_mail = 'admin@example.com'; // email отправителя
$replyto = ''; // копия
$subject = 'Письмо с вложением.';
$message = 'Привет,\r\nУ меня получилось отправить письмо с вложением прямо из PHP)))';
 
$dh = opendir('test/алексеев/');
while(false !== ($filename = readdir($dh)))
{
if($filename == '.' or $filename == '..') continue;
 
    $file = $path.$filename; 
    $file_size = filesize($file);
    $handle = fopen($file, "r");
    $content = fread($handle, $file_size);
    fclose($handle);
    $content = chunk_split(base64_encode($content));
    $uid = md5(uniqid(time()));
    $name = basename($file);
    $header = "From: ".$from_name." <".$from_mail.">\r\n";
    $header .= "Reply-To: ".$replyto."\r\n";
    $header .= "MIME-Version: 1.0\r\n";
    $header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";
    $header .= "This is a multi-part message in MIME format.\r\n";
    $header .= "--".$uid."\r\n";
    $header .= "Content-type:text/plain; charset=iso-8859-1\r\n";
    $header .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
    $header .= $message."\r\n\r\n";
    $header .= "--".$uid."\r\n";
    $header .= "Content-Type: application/octet-stream; name=\"".$filename."\"\r\n"; // use different content types here
    $header .= "Content-Transfer-Encoding: base64\r\n";
    $header .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n";
    $header .= $content."\r\n\r\n";
    $header .= "--".$uid."--";
}
    if (mail($mailto, $subject, "", $header)) {
        echo "Письмо отправлено"; // or use booleans here
    } else {
        echo "Ошибка отправки";
    }
Вообщем сумбурно не много. Письмо отправляется, но вот цикл настроен не правильно =(
Замучался уже,помогите...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2014, 16:28
Ответы с готовыми решениями:

Отправка писем по E-Mail
Получаю такой текст ошибки: Сервер отклонил один или несколько адресов получателей. Отклик...

отправка писем на e-mail
Здравствуйте, как можно отправить текстовое значение на e-mail (кодбехайнд на C#) и можно ли...

Отправка писем на E-mail не работает
Всем здравствуйте. Исследуя раздел форума &quot;Готовые решения, полезные коды&quot; наткнулся на задачу,...

Отправка писем на mail.ru из стороннего файла
Как из файла php отправить электронное письмо на сайте joomla. Сервер - локальный.

2
36 / 36 / 8
Регистрация: 04.11.2013
Сообщений: 117
15.01.2014, 16:43 2
А почему бы PHPMailer не заюзать?
0
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 27
15.01.2014, 17:28  [ТС] 3
Все. Во всем уже разобрался.
0
15.01.2014, 17:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2014, 17:28
Помогаю со студенческими работами здесь

Отправка писем через функцию mail();
всем привет!... столкнулся с такой проблемой то, что не могу отправить письма по всей базе данных!...

Отправка писем через функцию mail();
всем привет!... встал вопрос отправки писем по базе зарегистрированных пользователей которые...

Отправка писем без использования функции mail()
Здравствуйте! Возникла проблема с функциями отправки писем с сайта,а точнее с mail() и sendmail.В...

Отправка через SMTP писем с mail.ru на yandex.ru
Всем доброго времени суток. На этот раз проблема состоит в следующем: нужно отправить сообщение с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru