- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте. Вопрос такой:
При получении письма, вложение приходит в виде Часть.att ~ ...
Я так понимаю, проблема в кодировке имени файла или в формате?!
Помогите исправить плиз.
Вот фрагмент кода:
if ($_FILES['resume']['name']) {
$filename = $_FILES['picture']['tmp_name'];
$f = fopen($filename,"rb");
$un = strtoupper(uniqid(time()));
$head = "From: ISO-CENTER\n";
$head .= "To: $admail\n";
$head .= "Subject: $subject\n";
$head .= "X-Mailer: PHPMail Tool\n";
$head .= "Reply-To: ISO-CENTER\n";
$head .= "Mime-Version: 1.0\n";
$head .= "Content-Type:multipart/mixed;";
$head .= "boundary=\"----------".$un."\"\n\n";
$zag = "------------".$un."\nContent-Type:text/html;\n";
$zag .= "Content-Transfer-Encoding: 8bit\n\n$content\n\n";
$zag .= "------------".$un."\n";
$zag .= "Content-Type: application/octet-stream;";
$zag .= "name=\"".basename($filename)."\"\n";
$zag .= "Content-Transfer-Encoding:base64\n";
$zag .= "Content-Disposition:attachment;";
$zag .= "filename=\"".basename($filename)."\"\n\n";
$zag .= chunk_split(base64_encode(fread($f,filesize($filename))))."\n";
}
else $zag = $content;
if (!mail($admail, $subject, $zag, $head, $content))
Не могу сказать, на сколько это поможет, но попробуйте не слать текст сообщения в качестве дополнительных заголовков.
Не помогло. Все так же Часть.att
А вот еще момент....таких письма приходит два...совершенно одинаковых. Т.Е. отправляешь форму один раз, а письма приходит два.
Итак, есть подвижки:
Аттач в письмо цепляется и приходит, по весу совпадает с отправляемым, но:
Скрипт не понимает имя и расширение файла, а соответственно он не читаем.
В исходном коде письма аттачевские заголовки выглядят следующим образом:
Content-Type: application/octet-stream;name="phpSuxnVR"
Content-Transfer-Encoding:base64
Content-Disposition:attachment;
filename="phpSuxnVR"
т.е. имя файла получается - "phpSuxnVR"
При переименовании в оригинал, аттач открывается отлично.
Код обработчика:
if ($_FILES['resume']['name']) {
$filename = $_FILES['resume']['tmp_name'];
$f = fopen($filename,"rb");
$un = strtoupper(uniqid(time()));
$head = "From: ISO-CENTER\n";
$head .= "To: $admail\n";
$head .= "Subject: $subject\n";
$head .= "X-Mailer: PHPMail Tool\n";
$head .= "Reply-To: ISO-CENTER\n";
$head .= "Mime-Version: 1.0\n";
$head .= "Content-Type:multipart/mixed;";
$head .= "boundary=\"----------".$un."\"\n\n";
$zag = "------------".$un."\nContent-Type:text/html charset=koi8-r\\n";
$zag .= "Content-Transfer-Encoding: 8bit\r\n\n$content\n\n";
$zag .= "------------".$un."\n";
$zag .= "Content-Type: application/octet-stream;";
$zag .= "name=\"".basename($filename)."\"\n";
$zag .= "Content-Transfer-Encoding:base64\n";
$zag .= "Content-Disposition:attachment; \n";
$zag .= "filename=\"".basename($filename)."\"\n\n";
$zag .= chunk_split(base64_encode(fread($f,filesize($filename))))."\n";
}
else $zag = $content;
if (!mail($admail, $subject, $zag, $head, $content))
Помогите плиз исправить. Чуть-чуть осталось!))) :)
вот эту строку:
надо заменить на
вот эту строку:
надо заменить на
Спасибо огромное! Заработало!!! 🍻
Остался одн косяк....письма приходит два. Не понятно почему так.
Wolf-izv, покажите код полностью. У меня есть предположение, что код отправки письма вызывается в цикле, и срабатывает 2 раза...
Wolf-izv, покажите код полностью. У меня есть предположение, что код отправки письма вызывается в цикле, и срабатывает 2 раза...
Разобрался!!! Спасибо за помощь...дело было в дубле заголовка кому. Один в конфиге, а второй в обработчике. Один удалил и все стало нормально))):)