• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Статья Php; Отправка данных/сообшение по E-mail

The Vincenzo

Green Team
11.08.2019
89
12
BIT
0
В этом статье будет отправка данных сообшении на PHP. Конечно, можно это сделать на сайтах в системе и это удобно, но если писать такой код, то становится интереснее профессиональнее [Типо как, распаковать папку через в системе линукс или распаковать через терминал, так профессионально :D]

Пример, у нас есть gmail. И мы хотим, чтобы с помощью этой gmail отправить другому человеку по email. Для этого есть такой скрипт, на php:

PHP:
<?php
  $filename = "form.txt"; //Имя файла для прикрепления
  $to = "max@mail.ru"; //Кому | А это же настоящий email...
  $from = "none@gmail.com"; //От кого
  $subject = "Test"; //Тема
  $message = "Текстовое сообщение"; //Текст письма
  $boundary = "---"; //Разделитель
  /* Заголовки */
  $headers = "From: $from\nReply-To: $from\n";
  $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"";
  $body = "--$boundary\n";
  /* Присоединяем текстовое сообщение */
  $body .= "Content-type: text/html; charset='utf-8'\n";
  $body .= "Content-Transfer-Encoding: quoted-printablenn";
  $body .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode($filename)."?=\n\n";
  $body .= $message."\n";
  $body .= "--$boundary\n";
  $file = fopen($filename, "r"); //Открываем файл
  $text = fread($file, filesize($filename)); //Считываем весь файл
  fclose($file); //Закрываем файл
  /* Добавляем тип содержимого, кодируем текст файла и добавляем в тело письма */
  $body .= "Content-Type: application/octet-stream; name==?utf-8?B?".base64_encode($filename)."?=\n";
  $body .= "Content-Transfer-Encoding: base64\n";
  $body .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode($filename)."?=\n\n";
  $body .= chunk_split(base64_encode($text))."\n";
  $body .= "--".$boundary ."--\n";
  mail($to, $subject, $body, $headers); //Отправляем письмо
?>


Удачки скриптом :)

Ну у меня возникает вопрос, а делать такое, запрещается? Мало ли...
 
  • Нравится
Реакции: userCut

migu

Grey Team
14.01.2020
224
60
BIT
21
отправлять письма от других адресатов больше не этично, чем незаконно.
 

userCut

Member
13.05.2021
23
0
BIT
0
Спасибо за скрипт, отправил пару сообщений себе с несуществующих эмейлов. Мне кажется в статье стоит пометить, что такие письма обычно отправляются в спам, т.к. почтовый сервис не доверяет отправителю. Если использовать для практических целей, чтобы не попадало в спам, то нужна авторизация эмейла с которого отправляется письмо (но тут не уверен, но возможно фильтр спама можно обойти без авторизации).

В чем сарказм? Просто попробовал выполнить скрипт и всё, только довольно долго работает почему-то.
 
Последнее редактирование:
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!