Php 如何从本地主机WAMP服务器发送电子邮件以发送电子邮件Gmail Hotmail等?

Php 如何从本地主机WAMP服务器发送电子邮件以发送电子邮件Gmail Hotmail等?,php,email,localhost,wamp,Php,Email,Localhost,Wamp,我正在查找有关如何从本地主机WAMP发送电子邮件的正确信息。以及如何获得从特定授权电子邮件地址发送电子邮件的授权以发送任何其他电子邮件地址 如何配置这整个步骤向我解释详细信息,我已经访问了这里的一些堆栈溢出答案以及博客文章,但所有这些都非常混乱和过时,因此可能无法工作。所以我需要堆栈溢出用户的帮助。谢谢。尝试在WAMP环境中使用假sendmail发送电子邮件 ===================================================================

我正在查找有关如何从本地主机WAMP发送电子邮件的正确信息。以及如何获得从特定授权电子邮件地址发送电子邮件的授权以发送任何其他电子邮件地址


如何配置这整个步骤向我解释详细信息,我已经访问了这里的一些堆栈溢出答案以及博客文章,但所有这些都非常混乱和过时,因此可能无法工作。所以我需要堆栈溢出用户的帮助。谢谢。

尝试在WAMP环境中使用假sendmail发送电子邮件

================================================================================

另一种方式

Gmail服务器在SSL下使用SMTP身份验证。我认为在这种情况下无法使用mail()函数,因此您可能需要检查以下选项:

  • 它们都支持SSL下的SMTP身份验证


    信用证:

    localhost
    配置一个正常工作的电子邮件客户端是一件非常繁琐的事情,我花了好几个小时的时间来尝试它。最后,我找到了发送邮件的方法(使用WAMP、XAMPP等):

    安装 配置此hMailServer设置:

  • 打开hMailServer Administrator
  • 单击“添加域…”按钮创建新域
  • 在域文本字段下,输入计算机的本地主机IP。
    • 示例:127.0.0.1是您的本地主机IP
  • 单击“保存”按钮
  • 现在转到设置>协议>SMTP并选择“电子邮件传递”选项卡
  • 找到localhost字段并输入“localhost”
  • 单击保存按钮
  • 配置您的Gmail帐户,执行以下修改:

  • 转到设置>协议>SMTP,然后选择“发送电子邮件”选项卡
  • 在远程主机名字段中输入“smtp.gmail.com”
  • 输入“465”作为端口号
  • 选中“服务器需要身份验证”
  • 在用户名字段中输入您的谷歌邮件地址
  • 在密码字段中输入您的Google Mail密码
  • 勾选“使用SSL”
  • 保存所有更改

  • 可选的 如果要从另一台计算机发送电子邮件,则需要通过以下步骤允许从外部帐户向外部帐户发送邮件:

  • 进入“设置>高级>IP范围”,双击“我的电脑”,显示 IP地址应为127.0.0.1
  • 选中“允许从外部帐户向外部帐户交货”复选框
  • 使用“保存”按钮保存设置

  • 这是使用PHPmailer库发送电子邮件的最好方法,这是唯一适合我的方法

    require_once 'mailer/class.phpmailer.php';
        $mail = new PHPMailer(); // create a new object
        $mail->IsSMTP(); // enable SMTP
        $mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
        $mail->SMTPAuth = true; // authentication enabled
        $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
        $mail->Host = "smtp.gmail.com";
        $mail->Port = 465; // or 587
        $mail->IsHTML(true);
        $mail->Username = "xxxxxx@gmail.com";
        $mail->Password = "xxxxxxx";
        $mail->SetFrom("xxxx@xxx.com");
        $mail->AddAddress($to);
        $logfile = dirname(dirname(__FILE__)) . '/mail.log';
        try {
            $mail->Body = $message;
            $mail->Subject = $subject;
    
    
            file_put_contents($logfile, "Content: \n", FILE_APPEND);
            file_put_contents($logfile, $message . "\n\n", FILE_APPEND);
    
            if(!$mail->Send()) {
                echo "Mailer Error: " . $mail->ErrorInfo;
            } else {
                echo "Email has been sent";
            }
        } catch (Exception $e) {
            #print_r($e->getMessage());
            file_put_contents($logfile, "Error: \n", FILE_APPEND);
            file_put_contents($logfile, $e->getMessage() . "\n", FILE_APPEND);
            file_put_contents($logfile, $e->getTraceAsString() . "\n\n", FILE_APPEND);
        }
    

    以下是wamp服务器通过Sendmail从本地主机发送电子邮件的步骤。

  • 首先,您需要下载Sendmail zip文件
  • 解压缩zip文件并将其放在C:\wamp上
  • 现在,您需要在
    C:\wamp\Sendmail\Sendmail.ini
  • 访问您的电子邮件帐户。单击齿轮工具>设置> 转发和POP/IMAP>IMAP访问。单击“启用IMAP”,然后单击 保存您的更改
  • 运行WAMP服务器。在Apache模块下启用ssl_模块
  • 接下来,在php下启用php_openssl和php_套接字
  • **现在,重要的部分打开了
    上的php.ini文件“C:\wamp\bin\php\php5.5.12\php.ini”
    “C:\wamp\bin\apache\apache2.4.9\bin\php.ini”
    setsendmail\u path**
  • sendmail\u path=“C:\wamp\sendmail\sendmail.exe-t”

  • 重新启动Wamp服务器
  • 它肯定会成功。对我来说很有效

    该做什么:

    1) 编辑
    C:\wamp\sendmail\sendmail.ini:

    smtp_server=smtp.gmail.com
    smtp_port=465
    auth_username=user@gmail.com
    auth_password=your_password
    
    2) 编辑
    php.ini
    并设置
    sendmail\u路径

    sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"
    

    就这样。现在您可以测试邮件。

    在没有任何SMTP服务器发送邮件的情况下,使用此代码发送邮件

    click below for mail sending code
    

    听着,伙计们,在用你的gmail帐户发送邮件后,你可以先这样做降低你的gmail帐户的安全性

    您可以使用此php.ini设置

    ;smtp = smtp.gmail.com
    ;smtp-port = 25
    ;sendmail_from = my gmail is here
    
    和sendmail.ini设置

    smtp_server = smtp.gmail.com
    smtp_port = 465
    smtp_ssl = auto
    auth_username = my gmail is here
    auth_password = password
    hostname = localhost
    
    you can try this changes and i hope this code sent mail....
    

    如果您有一个wamp设置,它不会发送电子邮件,那么只有几件事要做。 1.了解isp的smtp服务器名称。gmail这件事很可能是不必要的麻烦 2.在“www”文件夹中创建一个phpsetup.php文件,并按如下方式编辑:

    <?php
       phpinfo();
    ?>
    
    
    
    这将使您了解wamp正在使用什么。 3.搜索php.ini文件。可能有几个。您想要的是影响上述文件输出的文件。 4.在最可能的php.ini中查找smtp地址。 5.在浏览器中键入localhost/phpsetup.php并向下滚动到smtp设置。它应该说“localhost” 6.将php.ini文件smtp设置编辑为ISPs smtp服务器的名称。 检查它是否为您更改phpsetup.php。如果它能工作,那么您就完成了,如果不能,那么您正在处理错误的文件


    这个问题应该出现在Wordpress网站上,但他们太过自我或试图获得客户

    您无法从本地主机发送电子邮件。它需要smtp。我需要正确的配置步骤。我检查了所有这些,你是什么意思。我想我提供给你的链接解释了所需的步骤。我尝试用这种方式配置你的意思是你已经尝试过了吗?没有,目前我按照此步骤进行配置..auth_用户名和auth_密码不存在您需要在php.ini中添加它们的值我在哪里可以下载mailer以及您正在使用哪个mailer函数?@151291我应该知道如何在php脚本中使用它吗。。。配置完成后,请记住,没有一个像样的真正的邮件服务器会接受您的邮件,因为您看起来更像是垃圾邮件发送者,而不是高质量的邮件服务器
    smtp_server = smtp.gmail.com
    smtp_port = 465
    smtp_ssl = auto
    auth_username = my gmail is here
    auth_password = password
    hostname = localhost
    
    you can try this changes and i hope this code sent mail....
    
    <?php
       phpinfo();
    ?>