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

标签 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);

最佳答案

如您所见in the PHP manual , PHP 的 SMTP 功能仅在 Windows 上可用,并且只有非常基本的功能。如果您需要在 Linux 上使用它和/或需要用户名和密码身份验证、SMTPS 等,您将需要使用像 SwiftMailer 这样的库。 , PHP Mailer等,或者您需要在自己的主机上设置外部 SMTP 服务器,例如 Exim .

但是,您不应尝试设置 SMTP 服务器,除非您在这方面有经验,否则您将在几天内使您的服务器成为垃圾邮件发送者的巢穴。

关于php - 如何使用 ini_set 设置 smtp 用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9430412/

相关文章:

php - 在 PHP 中创建与 PDO 的连接时出错

php正则表达式读取带有选择字段的选择表单

php - 我可以使用此清理功能安全地将数据输出给用户吗

javascript - 从数据库获取电子邮件值并发送(PHP电子邮件)/刷新页面而不更改网站链接

c# - 带有 ASP.net 错误 5.5.1 需要身份验证的 SMTP 邮件

php - 在 windows-7 iis-7.5 上设置 smtp

php - MySQL INSERT 的语法,$_POST 变量数组进入 VALUES

php - fsockopen() 无法连接到 ssl

python - Twisted SMTP 服务器 - 获取完整的收件人列表和 header 数据?

cryptography - 实现 CRAM-MD5 是个好主意吗?