Функция рассылки на основе PHPMailer с упрощенными возможностями электронной почты, использующая mysql для поддержки нескольких хостов/учетных записей электронной почты.
Возможность использовать несколько существующих почтовых систем, таких как
Gmail
Yahoo
Rediffmail
и т. д.
Возможность определять лимиты переключения хоста/учетной записи (переключение отправителя электронной почты после достижения одного лимита для этой конкретной учетной записи)
Единая панель управления для настройки/обновления почтовых учетных записей/хостов.
Простая интеграция в существующие системы
Обратитесь к account_for_emails.sql
web root
account_for_emails.sql
в свою базу данных.conn.php
в соответствии с вашими потребностями.mailer.php
в необходимые места/файлы/скрипты и используйте функцию sendMail()
. <?php
include "mailer.php";
@$toEmail = $_POST['email'];
@$toName = $_POST['name'];
@$message = $_POST['message'];
@$subject = $_POST['subject'];
@$replyToEmailAddress = $_POST['replyToEmailAddress'];
@$replyToName = $_POST['replyToName'];
if(!empty($toEmail)){
echo "Result: ";
if(sendMail($replyToEmailAddress, $replyToName, $toEmail, $toName, $subject, $message, $message, "")) {
echo "Email message sent.";
} else {
echo "<br><hr>Failed to send email.";
}
}
?>
$replyToEmailAddress: адрес электронной почты, на который получатель ответит.
$replyToName: имя, которое получатель увидит в ответе на адрес.
$recieverEmailAddress: адрес электронной почты получателя.
$recieverName: имя, которое получатель
$emailSubject: Тема письма.
$emailBody: тело электронного письма (HTML).
$alternateBody: тело письма в текстовом формате.
$attachmentsPaths: пары «ключ-значение» имен файлов для путей к файлам, которые будут прикреплены к почте.
Пожалуйста, обратитесь к sample.php
Прежде чем использовать эту функцию, имейте в виду, что я не уверен, одобрено ли Google официально использование своего SMTP-сервера для отправки электронной почты таким способом. Я также не вижу никакой информации, запрещающей это.
No longer suppoted since 30th May 2022
Less secure app access
войдя в свою учетную запись Gmail, затем перейдя на страницу https://myaccount.google.com/lesssecureapps и On
эту опцию. Other ways to sign in > App password
и нажмите Generate and manage app passwords
Enter your App name
и нажмите Generate Password
.password
учетной записи Yahoo в базе данных/панели управления. Хост:
smtp.gmail.com
Порт:
587
SMTPSecure:
tls
email_limit:
500
Хост:
smtp.mail.yahoo.com
Порт:
587
SMTPSecure:
tls
email_limit:
500