3 przykładowe skrypty PHP do wysyłania e -maili

3 przykładowe skrypty PHP do wysyłania e -maili

PHP (hipertext preprocesor) to łatwiejszy język programowania używany do szybszego rozwoju. Funkcja PHP Mail () umożliwia wysyłanie wiadomości e -mail bezpośrednio ze skryptu. Ta funkcja powraca PRAWDA W celu udanego dostarczania wiadomości e -mail, w przeciwnym razie zwraca FAŁSZ.

Php Poczta() Funkcja używa wartości sendmail_path z pliku INI. W przypadku systemów UNIX wartość domyślna jest używana jako /usr/sbin/sendmail Lub /usr/lib/sendmail. Systemy nie działające z Sendmail powinny ustawić tę dyrektywę na innych wymianie poczty, takich jak /var/qmail/bin/sendmail dla QMail.

W tym artykule nauczysz się 3 metody wysyłania wiadomości e -mail za pomocą przykładowych skryptów PHP.

  1. Prosty skrypt PHP do wysyłania wiadomości e -mail
  2. Wyślij e -mail za pomocą PHP z formatem HTML
  3. Wysyłanie wiadomości e -mail za pomocą PHP za pośrednictwem zdalnego serwera SMTP

1. Prosty skrypt PHP do wysyłania wiadomości e -mail

Utwórzmy plik PHP wysłać email.php w dokumencie internetowym korzenie z następującymi treścią. Zmień $ TO_EMAIL z adresem e -mail odbiorcy, $ Temat i $ Body Zgodnie z potrzebami, zachowaj w celach testowych, $ From_Email z adresem e -mail nadawcy.

Nano Sendentail.php  

Dodaj następujący przykładowy kod PHP do wysyłania wiadomości e -mail:

123456789101112

Teraz możemy przetestować go przez dostęp do przeglądarki internetowej lub po prostu wykonać go z wiersza poleceń jak poniżej.

PHP Sendentail.php  
Wyjście: e -mail pomyślnie wysłany do [e -mail chroniony] 

2. Wyślij e -mail za pomocą PHP w formacie HTML

W poprzednim przykładzie wykonaliśmy skrypt PHP za pomocą wiersza poleceń. Wypróbujmy kolejny przykład, aby utworzyć formularz internetowy i wyślij wiadomość e -mail ze skryptem PHP.

Zakładając, że masz już witrynę hostowaną na serwerze włączonym z PHP. Utwórz skrypt PHP wysłać email.php W ramach dokumentu witryny w swojej domenie z następującą treścią. To pokaże prosty formularz w przeglądarce, za pomocą tego możemy również wysłać wiadomość e -mail do celów testowych.

Do:
Z:
Temat:
Wiadomość:
123456789101112131415161718192021222324252627 "> To:
Z:
Temat:
Wiadomość:

Teraz dostęp do wysłać email.php W przeglądarce internetowej

 http: // localhost/sendentail.php 
Przykładowy formularz internetowy do wysyłania wiadomości e -mail z PHP

Formularz zostanie wyświetlony z pól wejściowych. Wypełnij wszystkie pola i uderz Wysłać email przycisk, aby przesłać formularz. Po przesłaniu skrypt PHP dodany w formularzu wyśle ​​wiadomość e -mail.

3. Wysyłanie wiadomości e -mail za pomocą PHP za pośrednictwem zdalnego serwera SMTP

Możesz także użyć zdalnego serwera SMTP do wysyłania wiadomości e -mail za pomocą aplikacji PHP. Aby korzystać z tych opcji, musisz mieć zdalny dostęp do serwera SMTP, takich jak Gmail, Amazon SES, SendGrid itp. Użyjemy modułu phpmailer w skrypcie PHP do wysyłania wiadomości e -mail za pośrednictwem zdalnego serwera SMTP.

Przede wszystkim musisz zainstalować moduł phpmailer za pomocą kompozytora w ramach aplikacji.

kompozytor wymaga phpmailer/phpmailer  
Smtpdebug = 2; // Uzyskanie, aby wyświetlić dziennik debugowania $ 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 '); $ poczta-> addBCC ('bcc@przykład.com '); // załączniki $ poczta-> addattachment ('/kopia zapasowa/test.dziennik'); // content $ Mail-> iShtml (true); $ poczta-> tematy = '!';; $ poczta-> body = 'treść ciała pocztą idzie tutaj'; $ 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; // Uzyskanie, aby wyświetlić dziennik debugowania $ 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/test.dziennik'); // content $ Mail-> iShtml (true); $ poczta-> tematy = '!';; $ poczta-> body = 'treść ciała pocztą idzie tutaj'; $ 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;

Wniosek

W tym samouczku nauczyłeś się 3 metod wysyłania e -maili za pośrednictwem skryptów PHP. Możesz uzyskać więcej informacji na temat funkcji PHP Mail () z jej oficjalnej strony internetowej.