0

我在php中编写了以下代码并保存为email.php

<?php
$to = "gomathi@gmail.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "gomathi@gmail.com";
$headers = "From:" . $from;
if( mail($to,$subject,$message,$from) )
echo "Mail Sent to ur id check it .";
else
echo "Mail not Sent";
?>

我更改了要发送电子邮件的配置文件。1) 将 sendmail.ini 更改如下:

smtp_server=smtp.gmail.com
smtp_port=587
default_domain= gmail.com
auth_username=gomathii@gmail.com
auth_password=XXXXX
force_sender= gomathi@gmail.com

2) 更改 php.ini 邮件功能如下:

SMTP =smtp.gmail.com
smtp_port = 587
sendmail_from = gomathi@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

现在我在浏览器中运行 email.php。它返回“邮件发送到您的 id 检查它。” . 但未收到来自 gomathi@gmail.com 的邮件。为什么没有收到请帮我解决这个问题。

4

1 回答 1

0

看来您向邮件传递了不正确的参数,并且您的 $headers 从未使用过。

bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

考虑在标题中传递 To & Subject 。

$headers = array(
    'From' => $from,
    'To' => $to,
    'Subject' => $subject
);

并在电子邮件地址中添加尖括号。

完整的工作示例应该是:

<?php
$to = "<gomathi@gmail.com>";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "<gomathi@gmail.com>";
$headers = "From:" . $from;
if( mail($to,$subject,$message,$headers) )
    echo "Mail Sent to ur id check it .";
else
    echo "Mail not Sent";
?>

此外,请考虑使用 SSL 端口 465。

于 2013-10-15T10:01:21.977 回答