我从localhost(XAMPP 3.2.1)发送电子邮件时遇到问题。我想使用Gmail收件箱发送电子邮件。
就我而言,我做了本教程中的所有内容:http://www.websnippetz.com/php/send-email-from-xampp-localhost/
sendmail.ini
smtp_server=smtp.gmail.com
smtp_port=25
error_logfile=error.log
debug_logfile=debug.log
auth_username=yourname@gmail.com
auth_password=gmailpassword
force_sender=yourname@gmail.com
的php.ini
[mail function]
SMTP = smtp.gmail.com
smtp_port = 25
sendmail_from = yourname@gmail.com
sendmail_path = "\"D:\xampp\sendmail\sendmail.exe\"-t"
mail.add_x_header = Off
然后重启服务器。
我发送电子邮件的代码:
<?php
$to = "tome@example.com";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
if (mail($to, $subject, $body)) {
echo("<p>Email successfully sent!</p>");
} else {
echo("<p>Email delivery failed…</p>");
}
?>
运行代码后 - 我的邮箱里什么也没有... 请求帮助。
答案 0 :(得分:0)
试试这个,
在php.ini
档案中:
[mail function]
SMTP = localhost
smtp_port = 25
;sendmail_from = yourname@gmail.com
;sendmail_path = "\"D:\xampp\sendmail\sendmail.exe\"-t"
mail.add_x_header = Off
并在php代码中设置from地址,例如:
$from = "john@example.com";
此外,我认为您不需要更改sendmail.ini
文件中的任何设置。
希望这有帮助。
此外,您可以使用phpmailer类发送邮件。