v rámci experimentu vývojáři potřebují posílat e-maily a všichni víme, že odesílání pošty z localhost pomocí PHP může být mnohem bolestivější, pokud nevíme, jak správně nakonfigurovat XAMPP.
Chcete-li odeslat poštu z localhost pomocí XAMPP, musíme nakonfigurovat XAMPP po instalaci. Chcete-li nakonfigurovat server XAMPP pro odesílání pošty z localhost, musíme provést některé změny ve dvou souborech, z nichž jeden je PHP a druhý Sendmail.
Nejprve přejděte do instalačního adresáře XAMPP a otevřete složku XAMPP a postupujte podle níže uvedených kroků: nainstaloval jsem XAMPP do adresáře C.
- přejděte na (C:xampp\php) a otevřete soubor nastavení konfigurace PHP a poté vyhledejte posouváním dolů nebo jednoduše stiskněte ctrl + f a vyhledejte jej přímo, pak najděte následující řádky a předejte tyto hodnoty. Nezapomeňte, že může být středník ; na začátku každého řádku jednoduše odstraňte středník z každého řádku, který je uveden níže.
For Win32 only.http://php.net/smtpSMTP=smtp.gmail.comhttp://php.net/smtp-portsmtp_port=587sendmail_from = your_email_address_heresendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
to je vše pro tento soubor, stisknutím kláves ctrl + s uložte tento soubor a zavřete jej.
- Nyní přejděte na (C:\xampp\sendmail) a otevřete soubor nastavení konfigurace sendmail a poté vyhledejte sendmail posouváním dolů nebo stisknutím kláves ctrl + f jej přímo vyhledejte a poté najděte následující řádky a předejte tyto hodnoty. Nezapomeňte, že může být středník ; na začátku každého řádku jednoduše odstraňte středník z každého řádku, který je uveden níže.
smtp_server=smtp.gmail.comsmtp_port=587error_logfile=error.logdebug_logfile=debug.logauth_username=your_email_address_hereauth_password=your_password_hereforce_sender=your_email_address_here (it's optional)
to je vše pro tento soubor, stisknutím kláves ctrl + s uložte tento soubor a zavřete jej. Po všech změnách ve dvou souborech nezapomeňte restartovat server apache.
Nyní jste hotovi s požadovanými změnami v těchto souborech. Chcete-li zkontrolovat změny, které jste provedli, jsou správné nebo ne. Nejprve vytvořte soubor PHP pomocí .rozšíření php a vložte následující kódy do souboru PHP. Po vložení kódů vložte své údaje do daných proměnných-do proměnné $receiver vložte e-mailovou adresu přijímače, do proměnné $subject vložte předmět e-mailu a do.
<?php$receiver = "receiver email address here";$subject = "Email Test via PHP using Localhost";$body = "Hi, there...This is a test email send from Localhost.";$sender = "From:sender email address here";if(mail($receiver, $subject, $body, $sender)){ echo "Email sent successfully to $receiver";}else{ echo "Sorry, failed while sending mail!";}?>
po dokončení těchto kroků stačí otevřít tento soubor PHP v prohlížeči. Pokud je vaše pošta úspěšně odeslána, objeví se Zpráva o úspěchu “ e-mail úspěšně odeslán na…..“a v případě, že vaše pošta není odeslána, objeví se „omlouvám se, při odesílání pošty se nezdařilo!“.
pokud je odeslána pošta, zkontrolujte, zda přijímač dostal váš e-mail nebo ne. Pokud ano, pak skvělé jste udělali všechny změny dokonale. Pokud ne, zkontrolujte, zda jsou všechny změny, které jste provedli dříve, správné nebo ne.