2017-01-20 8 views
-1

Wollte eine Mail auf PHP-Formular senden senden. Aber der folgende Code funktioniert nicht. Kann nicht herausfinden, wo ich falsch gelaufen bin.E-Mail senden auf PHP-Formular senden

<input name="add" type="submit" id="add" value="Send Requets"> 

<?php 
    if (isset($POST['add'])) { 
     $From ='[email protected]'; 
     $To = '[email protected]'; 
     $Subject = 'Leave Request'; 
     $body = 'You have received a leave request'; 
     $headers = 'From: $From \r\n'; 
     mail($To, $Subject, $body, $headers); 
    } 
?> 
+0

bitte das vollständige Formular anzeigen – Cashbee

+0

wo verwenden Sie diese Funktion localhost oder Entwicklungsserver? –

+0

localhost wird verwendet ..... voller Code wird nicht benötigt, da alle anderen Teile gut funktionieren. –

Antwort

0

Nun, da Sie localhost verwenden, wird dies nicht funktionieren, es sei denn, Sie konfigurieren localhost, um E-Mails zu senden.

Sie können Mail von localhost mit sendmail-Paket senden, sendmail-Paket ist in XAMPP inbuild. Wenn Sie also XAMPP verwenden, können Sie einfach Mail von localhost senden.

zum Beispiel können Sie konfigurieren C:\xampp\php\php.ini and c:\xampp\sendmail\sendmail.ini für Gmail zum Senden von E-Mails.

in C: \ xampp \ php \ php.ini finden Sie Erweiterung = php_openssl.dll und entfernen Sie das Semikolon am Anfang dieser Zeile, damit SSL für Gmail für localhost funktioniert.

in php.ini [mail function] finden und ändern

SMTP=smtp.gmail.com 
smtp_port=587 
sendmail_from = [email protected] 
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 

Ersetzen Sie alle den vorhandenen Code in sendmail.ini mit Code folgenden

smtp_server=smtp.gmail.com 
smtp_port=587 
error_logfile=error.log 
debug_logfile=debug.log 
[email protected] 
auth_password=your-gmail-password 
[email protected] 

Dann sind Sie fertig sind :)

erinnern Starten Sie den Server mithilfe des XAMMP-Steuerungsfelds neu, damit die Änderungen wirksam werden.

0

Sie laufen diese Funktion auf localhost, Denken Sie daran! Mailing-Funktionen funktionieren nicht auf localhost! Wenn Sie Mail auf localhost senden wollen, müssen Sie SMTP-Konfigurationen vornehmen! oder Sie müssen diesen Code auf den Entwicklungsserver hochladen, es funktioniert gut

+0

Danke. Irgendwelche guten Links für SMTP-Konfiguration auf localhost? –

+0

http://stackoverflow.com/questions/5342822/php-mail-function-on-localhost –

+0

http://stackoverflow.com/questions/18288007/php-send-mail-from-localhost –