gpt4 book ai didi

php - 如何从本地主机发送smtp邮件

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:35:04 25 4
gpt4 key购买 nike

尝试从我的本地主机发送电子邮件时,我总是收到此消息。

SMTP 错误:无法连接到 SMTP 主机。无法发送消息。邮件程序错误:SMTP 错误:无法连接到 SMTP 主机。

下面是我的代码:请帮忙

<?php

// $email and $message are the data that is being
// posted to this page from our html contact form
$email = $_REQUEST['email'] ;
$message = $_REQUEST['message'] ;

// When we unzipped PHPMailer, it unzipped to
// public_html/PHPMailer_5.2.0
require("class.phpmailer.php");

$mail = new PHPMailer();

// set mailer to use SMTP
$mail->IsSMTP();

// As this email.php script lives on the same server as our email server
// we are setting the HOST to localhost
$mail->Host = "localhost"; // specify main and backup server

$mail->SMTPAuth = true; // turn on SMTP authentication

// When sending email using PHPMailer, you need to send from a valid email address
// In this case, we setup a test email account with the following credentials:
// email: send_from_PHPMailer@bradm.inmotiontesting.com
// pass: password
$mail->Username = "project@reliable.com.pk"; // SMTP username
$mail->Password = "Nov112014"; // SMTP password

// $email is the user's email address the specified
// on our contact us page. We set this variable at
// the top of this page with:
// $email = $_REQUEST['email'] ;
$mail->From = $email;

// below we want to set the email address we will be sending our email to.
$mail->AddAddress("mani9418@gmail.com", "Usman Ali Siddiqui");

// set word wrap to 50 characters
$mail->WordWrap = 50;
// set email format to HTML
$mail->IsHTML(true);

$mail->Subject = "You have received feedback from your website Etutionhub!";

// $message is the user's message they typed in
// on our contact us page. We set this variable at
// the top of this page with:
// $message = $_REQUEST['message'] ;
$mail->Body = $message;
$mail->AltBody = $message;

if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}

echo "Message has been sent";
?>

最佳答案

  1. 打开php.ini。对于 XAMPP,它位于 C:\XAMPP\php\php.ini。查看您使用的是 WAMP 还是 LAMP 服务器。
    注意:备份php.ini文件。

  2. 在php.ini文件中搜索[邮件功能]。

    You can find like below.
    [mail function]
    ; For Win32 only.
    ; http://php.net/smtp
    SMTP = localhost
    ; http://php.net/smtp-port
    smtp_port = 25

    ; For Win32 only.
    ; http://php.net/sendmail-from
    ;sendmail_from = postmaster@localhost

    将本地主机更改为您的 ISP 的 smtp 服务器名称。无需更改 smtp_port。将其保留为 25。将 sendmail_frompostmaster@localhost 更改为将用作发件人地址的域电子邮件地址。

    所以对我来说,它会变成这样。

    [mail function]
    ; For Win32 only.
    SMTP = smtp.example.com
    smtp_port = 25
    ; For Win32 only.
    sendmail_from = info@example.com
  3. 重新启动 XAMPP 或 WAMP(apache 服务器),以便更改开始生效。

  4. 现在尝试使用 mail() 函数发送邮件。

    mail("example@example.com","Success","Great, Localhost Mail works");

邮件将从本地主机发送到 example@example.com,主题行为“成功”,正文为“很好,本地主机邮件有效”。

关于php - 如何从本地主机发送smtp邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32677350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com