- Lolzteam
- Автор темы
- Команда форума
- 1389
Подмена отправителя почты Спуфинг
Если вы прочитали до этого момента, вы молодцы. Сейчас пойдет сама суть.
Для того, чтобы начать отправлять сообщения с ваших новеньких почт, необходимо:
Если вы прочитали до этого момента, вы молодцы. Сейчас пойдет сама суть.
Для того, чтобы начать отправлять сообщения с ваших новеньких почт, необходимо:
- Перейти на сайт https://rapidapi.com/
- Зарегистрироваться на нем
- Перейти на ресурс апишки, предоставляющей возможность отправки писем https://rapidapi.com/sendgrid/api/sendgrid
- Выбрать бесплатный план (скрин ниже)
- Вернуться на предыдущий сайт, чтобы забрать X-RapidAPI-Key
- Вставить полученный ключ в исходный код, который я прикреплю чуть пониже в статье
- Запустить код, уточнив адресата, автора письма, тему и текст запускаем Python
Код Код:
import requests; #pip3 install requests
class Mail:
def __init__(self, key):
"""Инициализируем конструктор класса"""
self.key = key; #переменная для X-RapidAPI-Key
def send(self, from_, to, subject, text):
"""Процедура для отправки сообщения"""
url = "https://rapidprod-sendgrid-v1.p.rapidapi.com/mail/send"; #ссылка апишки
payload = {
"personalizations": [
{
"to": [{ "email": to}],
"subject": subject
}
],
"from": { "email": from_},
"content": [
{
"type": "text/html",
"value": text #сюда (при вызове функции!!!) можно вставлять исходный код html-страницы (с картинками)
}
]
}; #полезная нагрузка аки данные для отправки непосредственно для формирования сообщения с заданным отправителем (from_), получателем (to), темой письма (subject) и текстом (text)
headers = {
"content-type": "application/json",
"X-RapidAPI-Key": self.key,
"X-RapidAPI-Host": "rapidprod-sendgrid-v1.p.rapidapi.com"
}; #заголовки для запроса (авторизация)
response = requests.post(url, json = payload, headers = headers); #сам запрос
return response.text; #для дебага (выводите результат запроса с помощью print())
"""Раскомментируйте для тестирования
m = Mail(key = "ключ");
print(m.send(from_ = "почта", to = "почта", subject = "тема", text = "текст"));
"""