尝试从本地主机发送电子邮件时,总是收到此消息。
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";
?>Run Code Online (Sandbox Code Playgroud)
打开php.ini。对于XAMPP,它位于中C:\XAMPP\php\php.ini。查明您使用的是WAMP还是LAMP服务器。
注意:备份php.ini文件。
在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
Run Code Online (Sandbox Code Playgroud)
将localhost更改为ISP的smtp服务器名称。无需更改smtp_port。保留为25。sendmail_from从更改postmaster@localhost为您的域电子邮件地址,该地址将用作发件人地址。
所以对我来说,它将变成这样。
[mail function]
; For Win32 only.
SMTP = smtp.example.com
smtp_port = 25
; For Win32 only.
sendmail_from = info@example.com
Run Code Online (Sandbox Code Playgroud)重新启动XAMPP或WAMP(apache服务器),以便更改将开始工作。
现在尝试使用该mail()功能发送邮件。
mail("example@example.com","Success","Great, Localhost Mail works");
Run Code Online (Sandbox Code Playgroud)邮件将从本地主机通过主题行“ Success”和正文“ Great,Localhost Mail works”发送到example@example.com。
| 归档时间: |
|
| 查看次数: |
16536 次 |
| 最近记录: |