v tomto tutoriálu uvidíme, jak odesílat poštu z localhost v PHP pomocí XAMPP. Někdy musíme otestovat funkci odesílání e-mailů z našeho vývojového prostředí. Můžeme posílat e-maily od našeho místního hostitele pomocí poštovního serveru. SMTP server umožňuje odesílat zprávy z localhost a sendmail, je to agent pro přepravu pošty, který je v php.ini soubor. Balíček sendmail je integrován s XAMPP. Takže pokud používáte XAMPP, můžete snadno odesílat e-maily z localhost.
konfigurační parametry poštovní služby v PHP jsou:
- smtp_sever: název hostitelského serveru SMTP, například, smtp.gmail.com
- smtp_port: číslo portu (Ex: 465)
- auth_username: vaše SMTP uživatelské jméno
- auth_password: vaše SMTP heslo
Chcete-li odeslat poštu z localhost pomocí Gmailu, nakonfigurujte XAMPP podle těchto kroků.
1. Otevřete instalační adresář XAMPP.
2. Otevřít C:\xampp\php adresář a otevřete php.ini soubor.
3. Vyhledávání stisknutím kláves ctrl + f.
4. Nahraďte nastavení konfigurace SMTP, jak je uvedeno níže:
SMTP=smtp.gmail.comsmtp_port=587sendmail_from = [email protected]_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
5. Nyní otevřete sendmail.ini soubor umístěný v „c:\xampp\sendmail\sendmail.ini“.
6. Vyhledávání stisknutím kláves ctrl + f.
7. Najděte a změňte následující nastavení konfigurace SMTP.
smtp_server=smtp.gmail.comsmtp_port=587error_lo[email protected]gma[email protected]gmail.com(optional)
skript pro odesílání pošty z localhost v PHP pomocí XAMPP
zkopírujte následující skript do souboru PHP nazvaného například sendmail.php a umístěte jej do adresáře“ htdocs“.
<?php$dest = "[email protected]";$subjetc = "Test Email";$body = "Hi this is a test email send by a php script";$headers = "From: [email protected]";if (mail($dest, $subjetc, $body, $headers)) {echo "Email successfully sent to $dest ...";} else {echo "Failed to send email...";}?>
Nyní přejděte na adresu URL http://localhost/sendmail.php a spusťte skript a odešlete e-mail. Pokud vše půjde dobře, měli byste vidět zprávu o úspěchu „e-mail úspěšně odeslán na [email protected]“ ve Vašem prohlížeči. Pokud používáte svou vlastní e-mailovou adresu pro adresu příjemce, měli byste také obdržet e-mail.
pokud se zobrazí chybová zpráva “ Nepodařilo se odeslat e-mail…“, musíte nakonfigurovat nastavení zabezpečení Gmailu na následujícím odkazu https://myaccount.google.com/security
Přejděte dolů na stránku, dokud nenajdete méně bezpečný přístup k aplikaci, a poté klikněte na Povolit přístup, jak je znázorněno na obrázku níže:
Klikněte pro aktivaci volby.
Nyní zkontrolujte, zda vše půjde dobře, měli byste vidět zprávu o úspěchu „e-mail úspěšně odeslán na [email protected]“ ve Vašem prohlížeči.