Как послать Емайл с домашнего веб-сайта

Чтоб послать на мыло, надо почтовый сервер. На домашнем компе иметь почтовый сервер – дело дорогое и неблагодарное, поэтому мы будем иметь не свой почтовый сервер.

Идея такая: мы заходим в свой эккаунт на GMail и оправляем емайл самому себе, но на другой адрес из простой HTML формы на нaшем сайте через интерпретатор Питона.

Лучше подключаться к GMail, чем Mail.ru. GMail отправляет без нареканий, а Mail.ru через раз и не без капризов – то отправитель неместный, то спам в пустом письме. Параноидные уроды.

Пререквизиты

Зарегистрируйте на GMail эккаунт с почтовым ящиком, например, misexysite@gmail.com.

Возьмем реквизиты SMTP сервера GMail:

Тип секьюрити TLS
SMTP сервер smtp.gmail.com
SMTP порт 587
Ваш логин misexysite@gmail.com
Ваш пароль z63)1Lg1

Определим:

Емайл адресата vasqpupkin@mail.ru
Имя отправителя Мой секси сайт

Также надо будет указать URL ответной страницы, которая откроется как подтверждение, что письмо отправлено.

open_url = '/mail/iframe.html'

Эти данные надо будет ввести в скрипт sendmail.py

Скрипт должен сразу заработать. Однако мы хотим, чтоб он работал в ВордПрессе и ДокуВики.

На сервере

Включаем модуль cgi, чтоб скрипты запускались:

sudo a2enmod cgi
sudo service apache2 restart

Директории, файлы и разрешения

Экзекьютабл sendmail.py должен быть в cgi-bin. Так требует Апачи – наш веб-сервер.

Делаем симлинк из директории /var/www/html к /usr/lib/cgi-bin

cd /var/www/html
sudo ln -s /usr/lib/cgi-bin

Создаем файл /usr/lib/cgi-bin/sendmail.py и меняем разрешение:

sudo touch /usr/lib/cgi-bin/sendmail.py
sudo chmod a+rwx /usr/lib/cgi-bin/sendmail.py

Открываем файл /usr/lib/cgi-bin/sendmail.py и скопопейстиваем.

Создаем в директории / нашего сервера папку mail и даруем ей разрешение на запись:

sudo mkdir /var/www/html/mail
sudo chmod a+rwx /var/www/html/mail

Создаем файлы /mail/response.css и /mail/template.txt и меняем разрешения:

sudo touch /var/www/html/mail/response.css
sudo touch /var/www/html/mail/template.txt

sudo chmod a+rw /var/www/html/mail/response.css
sudo chmod a+rw /var/www/html/mail/template.txt

Открываем /var/www/html/mail/response.css и скопипейстиваем.

Открываем /var/www/html/mail/template.txt и скопипейстиваем.

Интеграция с ВордПресс

В ВордПрессе создаем страницы Contact и Response.

Открываем Contact в текстовом режиме редактора и скопипейстиваем HTML форму.

Открываем Response в текстовом режиме редактора и скопипейстиваем iframe.

Для iframe можно изменить параметры width, height и border, если надо.

Копируем URL страницы Response и пейстим ее в скрипт sendmail.py на линии 23.

Идем на страницу Contact и нажимаем Submit.

Работает.

Посылаем что-нибудь.

Нормалек. Только расцветка не соответствует сексуальности сайта.

Открываем /mail/response.css и меняем:

background-color: white; на background-color: #2D002F;
и
color: black; на color: white;

Shift+Ctrl+R – force reload

Cool.

А теперь я – спаммер и пишу похабщину.

Букварь выучи сначала спамерша.

Страницу Response можно теперь спрятать.

Как спрятать страницу в WordPress

Интеграция с DokuWiki

На DokuWiki установка аналогичная, только требуется в Admin > Configuration Settings > Editing дать разрешение на показ HTML.

Ставим галочку и сохраняем.

Создаем страницы: Contact и Response.

На странице Contact в редакторе DW Edit пэйстим емайл форму, обрамленную тагами <html>...</html>.


Идем на страницу Response и вставляем iframe, обрамленную тагами <html>...</html>.

Вставляем URL страницы Response в sendmail.py скрипт

Идем в Contact и посылаем письмо:

Ссылку на страницу Response теперь можно стереть, чтоб посетители не нажимали.

А ссылку Contact можно поставить в навигационную панель.

Как сделать навигационную панель в Dokuwiki

 

Leave a comment