如何使用ini_set设置smtp用户名和密码

Pan*_*ank 6 php smtp

这是我发送html邮件的脚本.但是在执行此脚本后,我没有收到邮件.我不知道如何使用ini_set设置用户名和密码("SMTP","smtp.xyz.com"); ?他们是否有任何简单的方法来设置SMTP而不使用任何外部库文件?

$name=$_POST['name'];
$email=$_POST['email'];
$mobile=$_POST['mobile'];
$messege="Dear Webmaster,<br /> An user sent query.<br /> Query: <br/> ".$_POST['messege']."<br /><br /><br /> <b>User Contact Detail:</b><br />Name:".$name."<br/> Email:".$email."<br />Mobile:".$mobile;

$to = 'xyz@gmail.com';
$subject = 'xx';

$headers = "From: abc@xyz.com\r\n" .
'X-Mailer: PHP/' . phpversion() . "\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: text/html; charset=utf-8\r\n" .
"Content-Transfer-Encoding: 8bit\r\n\r\n";

ini_set("SMTP","smtp.xyz.com");
ini_set("smtp_port","25");
ini_set("sendmail_from","abc@xyz.com");
mail($to, $subject, $message, $headers);
Run Code Online (Sandbox Code Playgroud)

Jan*_*tor 5

正如您在 PHP 手册中所读到的,PHP的 SMTP 功能仅在 Windows 上可用,并且只有非常基本的功能。如果您需要在 Linux 上使用它和/或需要用户名和密码身份验证、SMTPS 等,您将需要使用SwiftMailerPHP Mailer等库,或者您需要在自己的主机上设置一个外部 SMTP 服务器,例如Exim .

但是,除非您对此类问题有经验,否则不应尝试设置 SMTP 服务器,否则几天后您的服务器就会成为垃圾邮件发送者的巢穴。