我卡在了尝试使用PHP mail()函数将SMTP身份验证添加到我的php脚本上。目前的脚本可以正常工作,但由于它没有使用SMTP身份验证,所以php文件的路径和许多其他敏感细节都包含在头部中(帐户用户名等)。
我目前正在使用“$headers =”,等来指定一些头部信息,但我知道我需要使用SMTP身份验证来解决这个问题。
有没有简单的方法可以使我的脚本使用SMTP身份验证而不必使用phpmailer等?我是否可以简单地指定端口、身份验证、用户名、密码?
更新:以下是一些代码:
我目前正在使用“$headers =”,等来指定一些头部信息,但我知道我需要使用SMTP身份验证来解决这个问题。
有没有简单的方法可以使我的脚本使用SMTP身份验证而不必使用phpmailer等?我是否可以简单地指定端口、身份验证、用户名、密码?
更新:以下是一些代码:
`code`$eol = PHP_EOL;
$headers = "From: Test <test@test.com>".$eol;
$headers .= "Reply-To: test@test.com".$eol;
$headers .= "MIME-Version: 1.0".$eol;
$headers .= "Content-Type: multipart/mixed; boundary=\"$random_hash\"".$eol.$eol;
$subject = 'Subject Goes Here';
$message="--".$random_hash.$eol;
$message.="Content-Type: text/plain; charset=UTF-8".$eol;
$message.="Content-Transfer-Encoding: 8bit".$eol.$eol;
$message.="Hello,".$eol;
$message.="Body content goes here.".$eol.$eol;
$message.="Thank you,".$eol.$eol;
$message.="--".$random_hash.$eol;
@mail(to, subject, message, headers);`code`
mail()
函数本身不执行任何授权。 - mario