Bei der lokalen Entwicklung unter Windows mit Xampp muss man natürlich auch Mails verschicken können und Tests durchführen.
Mit den folgeden Einstellungen ist es möglich SMTP Mails lokal zu versenden z.B. mit PHPMailer oder mit WordPress wp_mail().
Folgende Schritte sind nötig dafür um über Sendmail Mails zu verschicken, welches in Xampp mitgeliefert wird:
1. xampp/php/php.ini Einstellungen (entkommentieren):
[mail function] ; For Win32 only. ; http://php.net/smtp SMTP = localhost ; http://php.net/smtp-port smtp_port = 25 ; For Win32 only. ; http://php.net/sendmail-from sendmail_from = postmaster@localhost ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; http://php.net/sendmail-path sendmail_path = "\"\xampp\sendmail\sendmail.exe\" -t" ; Force the addition of the specified parameters to be passed as extra parameters ; to the sendmail binary. These parameters will always replace the value of ; the 5th parameter to mail(), even in safe mode. ;mail.force_extra_parameters = ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename mail.add_x_header = Off ; Log all mail() calls including the full path of the script, line #, to address and headers mail.log = "\xampp\apache\logs\php_mail.log"
Damit wird aktiviert, dass ein Fehler Log geschrieben wird.
2. In der xampp/sendmail/sendmail.ini muss ein gültiges E-Mail Konto angegeben werden, über welches E-Mails versendet werden sollen:
account Hotmail tls on tls_certcheck off host smtp.live.com port 25 from %MINIFYHTMLc27d07c325cc40cbb7b983316a2eb98e6% auth on user %MINIFYHTMLc27d07c325cc40cbb7b983316a2eb98e7% password myPassword account default : Hotmail
Mögliche Fehler aus dem Sendmail Error Log: sendmail.log
errormsg='cannot connect to localhost, port 25: Permission denied'
Kann über den Port keine Mail versendet werden, es kann durch einen Alternativen Port, wie der übliche Port 587 umgangen werden:
account Hotmail tls on tls_certcheck off host smtp.live.com port 587 from%MINIFYHTMLc27d07c325cc40cbb7b983316a2eb98e8% auth on user%MINIFYHTMLc27d07c325cc40cbb7b983316a2eb98e9% password myPassword
