Jak wysyłać e -maile w PHP za pomocą phpmailer

Jak wysyłać e -maile w PHP za pomocą phpmailer

Wszystkie języki programowania zapewniają funkcje wysyłania wiadomości e -mail. PHP zapewnia również Poczta() Funkcje wysyłania wiadomości e -mail. Ale głównym punktem jest skuteczne zwiększenie dostawy wiadomości e -mail do skrzynek odbiorczych. Podczas wysyłania prostych e -maili szans na zwiększenie spamu e -mail. Ponadto prosta funkcja poczty PHP ma ograniczone opcje formatowania poczty i prawidłowego wysyłania. Aby zwiększyć dostarczalność e -maila i szybkość, użyjemy PHPMailer, który zapewnia wiele opcji wysyłania wiadomości e -mail. Zapewnia również opcję wysyłania wiadomości e -mail z serwerów SMTP.

Krok 1 - Konfiguracja phpmailer

PHP Mailer to oprogramowanie zewnętrzne, które pozwala wysyłać e-maile ze swojej witryny. To oprogramowanie istnieje od dłuższego czasu i wciąż jest używane przez wielu programistów PHP. Działa z wieloma różnymi serwerami SMTP i jest łatwy w instalacji i konfiguracji. Jednak nie jest tak bezpieczny jak phpmailer i należy go unikać, jeśli to możliwe.

Użyj kompozytora, aby zainstalować moduł phpmailer w swojej aplikacji.

kompozytor wymaga phpmailer/phpmailer 

Krok 2 - Wysyłanie wiadomości e -mail za pomocą PHP i PHPmailer

Teraz utwórz prosty skrypt PHP Wyślij maila.php w rootowym dokumencie internetowym i dodaj poniższą zawartość. Poniższy skrypt używa serwera Gmail SMTP do wysyłania wiadomości e -mail. Możesz użyć dowolnego innego serwera SMTP, takiego jak Amazon SES, SendGrid, Mailchimp Lub Aplikacja Mandril, itp.

Smtpdebug = 2; $ Mail-> Issmtp (); $ Mail-> host = 'SMTP.Gmail.com '; $ mail-> smtpauth = true; $ poczta-> nazwa użytkownika = 'nazwa uż[email protected] '; $ poczta-> hasło = '_password_'; $ mail-> smtpsecure = 'tls'; $ poczta-> port = 587; $ poczta-> setfrom ('sender@przykład.com ', „admin”); $ poczta.net ', „remisent1”); // $ poczta.com '); $ Mail-> addReplyTo ('noreply@przykład.com ', „noreply”); // $ poczta-> addcc ('cc@przykład.com '); // $ Mail-> addBcc ('bcc@przykład.com '); // załączniki // $ poczta-> addattachment ('/kopia zapasowa/myfile.smoła.gz '); // content $ Mail-> iShtml (true); $ poczta-> tematy = 'Temat Temat!';; $ Mail-> body = 'to jest test e-mail SMTP'; $ mail-> send (); Echo „przesłanie zostało wysłane”; catch (wyjątek $ e) echo 'nie można wysłać wiadomości.';; Echo „błąd mailera:” . $ poczta-> errorInfo;
123456789101112131415161718192021222324252627282930313233343536373839Smtpdebug = 2; $ Mail-> Issmtp (); $ Mail-> host = 'SMTP.Gmail.com '; $ mail-> smtpauth = true; $ mail-> nazwa użytkownika = '[e-mail chroniony]'; $ poczta-> hasło = '_password_'; $ mail-> smtpsecure = 'tls'; $ poczta-> port = 587; $ mail-> setfrom („[e-mail chroniony]”, „admin”); $ Mail-> addAddress („[e-mail chroniony]”, „remislient1”); // $ Mail-> addAddress ('[e-mail chroniony]'); $ Mail-> addReplyTo („[e-mail chroniony]”, „noreply”); // $ Mail-> addCC ('[e-mail chroniony]'); // $ Mail-> addBCC ('[e-mail chroniony]'); // załączniki // $ poczta-> addattachment ('/kopia zapasowa/myfile.smoła.gz '); // content $ Mail-> iShtml (true); $ poczta-> tematy = 'Temat Temat!';; $ Mail-> body = 'to jest test e-mail SMTP'; $ mail-> send (); echo „wiadomość została wysłana”; catch (wyjątek $ e) echo 'nie można wysłać wiadomości.';; Echo „błąd mailera:” . $ poczta-> errorInfo;

Teraz możesz uruchomić ten skrypt z interfejsu wiersza poleceń lub uzyskać dostęp do go w przeglądarce.

Wniosek

PHP to świetny język programowania z dużą społecznością i dużym wsparciem. Niestety wysłanie wiadomości e -mail z aplikacji PHP może być trudne. Dlatego przygotowaliśmy ten post na blogu, aby pomóc Ci wybrać najlepszy sposób wysyłania wiadomości e -mail z aplikacji PHP. Istnieje wiele opcji wysyłania e -maili w PHP i omówiliśmy je wszystkie w tym poście na blogu. Usługa pocztowa to dobry wybór, jeśli chcesz wysłać e -maile do niewielkiej liczby użytkowników. Jeśli chcesz wysłać e-maile do dużej liczby użytkowników, powinieneś wypożyczyć serwer SMTP od firmy zewnętrznej. Amazon SES to dobry wybór, jeśli chcesz wysyłać e -maile luzem i masz budżet. Sendmail to dobry wybór, jeśli masz własny serwer. A jeśli używasz PHP, możesz użyć phpmailer lub php mailer.