Отправка электронной почты с помощью Gmail и PHPMailer Новый автоматический генератор обновлений готов, прошло много времени с тех пор, как OCRALight был закончен, и немного этого и того было отшлифовано при генерации обновлений.
Процесс довольно сложный, он включает в себя реинжиниринг, сбор данных, упаковку, распространение и много борьбы с нашим дрянным сервером Windows, который стоит между мной и окончательным освобождением Linux.
Каждый шаг на пути был автоматизирован, один за другим, каждая проблема была решена и отполирована, теперь последняя часть на своем месте, автоматическое создание электронной почты. Теперь обновления будут делаться и рассылаться каждый день, даже в выходные и праздничные дни.
Если вас интересует технический аспект, продолжайте читать:
Как это было сделано:
Прежде всего, вам нужен PHP с поддержкой OpenSSL, для Windows вам нужно установить PHP и тщательно выбрать OpenSSL в списке компонентов, если у вас уже установлен PHP, не беспокойтесь, переустановка сохранит вашу конфигурацию , и вы сможете выбрать OpenSSL.
Затем загрузите PHPMailer и распакуйте его рядом с вашим основным файлом php.
Вам понадобится учетная запись Gmail (очевидно). Я рекомендую вам создать новую только для этого, главным образом потому, что конфигурация должна быть очень точной, и вы не сможете использовать ее свободно, не теряя функциональность или рискуя сломать конфигурацию.
Настройте свою учетную запись Gmail для использования почты POP, но не IMAP, ТОЛЬКО POP, просто POP.
А теперь код:
В этом коде я отправляю электронное письмо группе людей, поэтому я использую поле «Скрытая копия:» вместо «Кому:», чтобы добавить «Кому:», вы должны использовать AddAddress($email, $name).
Возможным обновлением будет использование базы данных MySQL для хранения адресов и предоставление веб-интерфейса для их добавления и удаления. на данный момент этого достаточно.
Итак, помните: PHP с OpenSSL; PHPMailer; Создайте учетную запись Gmail; Активировать POP-хост: smtp.gmail.com; SMTPAuth=истина; SMTPSEcure=ssl; Порт: 465; Пользователь с доменом; Пароль; $Почта-отправить();