首页 > 解决方案 > 无法从 localhost 使用 php 发送电子邮件

问题描述

我正在尝试使用 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=autoSENDMAIL.INI 中更改为smtp_ssl = tls当我将端口更改为没有结果时,587所以我回到上面已经包含的内容。每当我对文件进行更改时,我都会重新启动 xampp 服务器。通过配置我的 google 帐户的安全性,我还允许不太安全的应用程序访问。我的 php 代码在通过 localhost 运行文件时发送电子邮件(有效,但从未发送过电子邮件);smtp_ssl=autosmpt_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";
    } 

    
?>
    

感谢您对此的帮助。先感谢您 。

标签: phpxampplocalhostsendmail.exe

解决方案


推荐阅读