Автоматизированная электронная почта с PHP и MySQL? - PullRequest
1 голос
/ 02 апреля 2009

Как я могу отправить автоматическое электронное письмо на введенный пользователем адрес электронной почты?

У меня есть Xampp, который является локальным веб-сервером, оснащенным Apache, и Mercury для почты.

Идеи? * * 1005

Ответы [ 6 ]

2 голосов
/ 02 апреля 2009

Чтобы отправить электронное письмо: Найдите функцию mail .

Чтобы запланировать задачу в linux, посмотрите crontab.

Чтобы запланировать задачу в Windows, найдите расписание задач на панели управления.

И не используйте Xampp для производства. Это небезопасно.

1 голос
/ 02 апреля 2009

Будьте осторожны, потому что плохие люди напишут сценарии для отправки вашей формы с миллионным адресом электронной почты и попыток отправить спам. Они также будут (пытаться) вставить \ r \ n в отправленный адрес, чтобы записать другой контент и заголовки. Я делаю что-то вроде этого:

function sanitize($s) {
  $badheaders = array("/to\:/i", "/from\:/i", "/bcc\:/i", "/cc\:/i");
  $s = preg_replace($badheaders, '(spam)', $s);
    if (strlen($s) > 2048) {
       $s = substr($s, 0, 2048);
       $s = $s." (TRUNCATED)";
    }
    return $s;
}

затем я запускаю введенные пользователем строки через sanitize () перед вызовом mail (). YMMV конечно.

1 голос
/ 02 апреля 2009

Это не ответ на ваш вопрос, но может быть уместным в любом случае:

Мой опыт работы с локальным веб-сервером заключается в том, что почта не будет доставлена ​​по назначению. Это зависит от вашего провайдера, но если у вас меняется IP-адрес каждый раз, когда вы подключаетесь к своему провайдеру (dial-up, adsl, кабель), исходящая почта, скорее всего, будет отклонена почтовым сервером получателя.

Многие из тех диапазонов ip, которые isp предоставляет своим клиентам, блокируются фильтрами спама.

По крайней мере, диапазон, в котором я нахожусь:)

1 голос
/ 02 апреля 2009

Вместо функции php mail () вы должны использовать что-то вроде http://swiftmailer.org
Вы можете легко выполнить smtp-аутентификацию, шифрование, mime-mail, кодировку символов, пакетную рассылку ...
И вы получите гораздо более надежные сообщения об ошибках.

0 голосов
/ 14 февраля 2017

Вы можете использовать phpmailer для отправки почты по протоколу SMTP, эта библиотека довольно хороша! (Wordpress CMS использовать его!)

0 голосов
/ 02 апреля 2009

php.net / почта

mail($to, $subject, $messge);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...