Просьба помочь. Есть скрипт: Код (Text): a.putmakov@fakt-group.ru,marketing@fakt-group.ru,a.barinov@fakt-group.ru, // пример использования $file = "./docs/test.txt"; // файл $mailTo = "*@fakt-group.ru"; // кому $from = "**@fakt-group.ru"; // от кого $subject = "Test file"; // тема письма $message = "Тестовое письмо с вложением"; // текст письма $name = Trim(stripslashes($_POST['name'])); $email = Trim(stripslashes($_POST['email'])); $r = sendMailAttachment($mailTo, $from, $subject, $message, $file); // отправка письма c вложением echo ($r)?'Письмо отправлено':'Ошибка. Письмо не отправлено!'; //$r = sendMailAttachment($mailTo, $from, $subject, $message); // отправка письма без вложения //echo ($r)?'Письмо отправлено':'Ошибка. Письмо не отправлено!'; /** * Отправка письма с вложением * @param string $mailTo * @param string $from * @param string $subject * @param string $message * @param string|bool $file - не обязательный параметр, путь до файла * * @return bool - результат отправки */ function sendMailAttachment($mailTo, $from, $subject, $message, $file = false){ $separator = "---"; // разделитель в письме // Заголовки для письма $headers = "MIME-Version: 1.0\r\n"; $headers .= "From: $from\nReply-To: $from\n"; // задаем от кого письмо $headers .= "Content-Type: multipart/mixed; boundary=\"$separator\""; // в заголовке указываем разделитель // если письмо с вложением if($file){ $bodyMail = "--$separator\n"; // начало тела письма, выводим разделитель $bodyMail .= "Content-type: text/html; charset='utf-8'\n"; // кодировка письма $bodyMail .= "Content-Transfer-Encoding: quoted-printable"; // задаем конвертацию письма $bodyMail .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode(basename($file))."?=\n\n"; // задаем название файла $bodyMail .= $message."\n"; // добавляем текст письма $bodyMail .= "--$separator\n"; $fileRead = fopen($file, "r"); // открываем файл $contentFile = fread($fileRead, filesize($file)); // считываем его до конца fclose($fileRead); // закрываем файл $bodyMail .= "Content-Type: application/octet-stream; name==?utf-8?B?".base64_encode(basename($file))."?=\n"; $bodyMail .= "Content-Transfer-Encoding: base64\n"; // кодировка файла $bodyMail .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode(basename($file))."?=\n\n"; $bodyMail .= chunk_split(base64_encode($contentFile))."\n"; // кодируем и прикрепляем файл $bodyMail .= "--".$separator ."--\n"; // письмо без вложения }else{ $bodyMail = $message; } $result = mail($mailTo, $subject, $bodyMail, $headers); // отправка письма return $result; } Необходимо, чтобы письмо с вложением уходило пользователю, который указал в поле свою почту $email, а письмо с данными какую почту и имя он указал - на почту $mailTo. Огромная просьба помочь! Спасибо
Чтобы уходило пользователю на ту почту, которую он указал в форме обратной связи, я сделал. Как сделать, чтобы письмо также уходило на назначенный email с данными $email и $name?
Я плохо понимаю программирование. Затык в этой строке, видимо Код (Text): }else{ $bodyMail = $message; } $result = mail($email, $subject, $bodyMail, $headers); // отправка письма return $result; Что здесь прописать для отправки второго письма на $mailTo с данными с переменными $name $email в тексте письма? Буду очень благодарен.
зачем берешься за программирование и врать клиенту/заказчику, при этом не имея понятия что ты вовсе делаешь ? Для чего ты скопировал этот код ? По идее, взял с интернета любой говнокод, пришел на форум, высрал, на те вам программисты - я белый пушистый, кодьте за меня, а я фиг буду вникать и руки марать.
Я берусь за программирование, потому что делаю для себя. И врать некому заказчику не вижу смысла. Выше написал, что нет успеха в программировании, занимаюсь иным, а не программированием. И, вроде как, форум создан в том числе, чтобы помочь людям, которые плохо разбираются. А вместо помощи - необоснованная критика. Ну, что ж, человеческий род такой))
@modic, ты особо не задейвайся, и всех под одну гребенку не надо. Один покритикует, второй просто так доебется, третий возьмет поможет.
Возможно, коряво, но реализовал то, что хотел следующим образом. Может кому понадобится. Код (Text): <?php $file = "./docs/price.docx"; // файл $mailTo = "*"; // кому $EmailTo = "*"; // insert your email address here $from = "sales@fakt-group.ru"; // от кого $subject = "*"; // тема письма $name = Trim(stripslashes($_POST['name'])); $email = Trim(stripslashes($_POST['email'])); /** * Отправка письма с вложением * @param string $mailTo * @param string $from * @param string $subject * @param string $message * @param string|bool $file - не обязательный параметр, путь до файла * * @return bool - результат отправки */ function sendMailAttachment($email, $from, $subject, $message2, $file = false){ $separator = "---"; // разделитель в письме // Заголовки для письма $headers = "MIME-Version: 1.0\r\n"; $headers .= "From: $from\nReply-To: $from\n"; // задаем от кого письмо $headers .= "Content-Type: multipart/mixed; boundary=\"$separator\""; // в заголовке указываем разделитель // если письмо с вложением if($file){ $bodyMail = "--$separator\n"; // начало тела письма, выводим разделитель $bodyMail .= "Content-type: text/html; charset='utf-8'\n"; // кодировка письма $bodyMail .= "Content-Transfer-Encoding: quoted-printable"; // задаем конвертацию письма $bodyMail .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode(basename($file))."?=\n\n"; // задаем название файла $bodyMail .= $message."\n"; // добавляем текст письма $bodyMail .= "--$separator\n"; $fileRead = fopen($file, "r"); // открываем файл $contentFile = fread($fileRead, filesize($file)); // считываем его до конца fclose($fileRead); // закрываем файл $bodyMail .= "Content-Type: application/octet-stream; name==?utf-8?B?".base64_encode(basename($file))."?=\n"; $bodyMail .= "Content-Transfer-Encoding: base64\n"; // кодировка файла $bodyMail .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode(basename($file))."?=\n\n"; $bodyMail .= chunk_split(base64_encode($contentFile))."\n"; // кодируем и прикрепляем файл $bodyMail .= "--".$separator ."--\n"; // письмо без вложения }else{ $bodyMail = $message2; } $result = mail($email, $subject, $bodyMail, $headers, $message2); // отправка письма return $result; }?> <?php // Get the Values from the Contact form $EmailFrom = "*"; $EmailTo = "*"; // insert your email address here $Subject = "*"; // insert your Subject here $name = Trim(stripslashes($_POST['name'])); $email = Trim(stripslashes($_POST['email'])); $phone = Trim(stripslashes($_POST['phone'])); $message = Trim(stripslashes($_POST['message'])); // Assign the values to the variables for the email $Body = ""; $Body .= "Имя: "; $Body .= $name; $Body .= "\n"; $Body .= "Почта: "; $Body .= $email; $Body .= "\n"; $Body .= "Телефон: "; $Body .= $phone; $Body .= "\n"; $Headers = 'MIME-Version: 1.0' . "\r\n"; $Headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $Headers .= 'From: *' . "\r\n"; // Send mail $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>"); ?>