我正在尝试使用 php 向帐户发送电子邮件,并且我正在运行 xampp 服务器,因此我正在使用 localhost 发送电子邮件。我整天都在尝试这样做,并且在这里检查了很多帖子,但没有找到答案。我试过的:
PHP.INI(此函数中的每一行都用 注释;
)
[mail function]
SMTP=smtp.gmail.com
smtp_port =465
sendmail_from =vskentos1@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe" -t"
SENDMAIL.INI(每隔一行也用 注释;
)
[sendmail]
smtp_server=smtp.gmail.com
smtp_port=465
error_logfile=error.log
debug_logfile=debug.log
auth_username=vskentos1@gmail.com
auth_password=mypassword
force_sender=vskentos1@gmail.com
我也尝试过更改smtp_port = 587
,但仍然无法正常工作,并且我还在;smtp_ssl=auto
SENDMAIL.INI 中更改为smtp_ssl = tls
当我将端口更改为没有结果时,587
所以我回到上面已经包含的内容。每当我对文件进行更改时,我都会重新启动 xampp 服务器。通过配置我的 google 帐户的安全性,我还允许不太安全的应用程序访问。我的 php 代码在通过 localhost 运行文件时发送电子邮件(有效,但从未发送过电子邮件);smtp_ssl=auto
smpt_port=465
<?php
$to = "vskentos2@gmail.com";
$subject = "Test email";
$message = "hello";
mail($to,$subject,$message);
if(mail($to, $subject, $message)){
echo "email was sent to $to"; //this line is printed when I run localhost
}else{
echo "fail";
}
?>
感谢您对此的帮助。先感谢您 。