how to send smtp mail from localhost(如何从本地主机发送 smtp 邮件)
问题描述
尝试从本地主机发送电子邮件时,我总是收到此消息.
I always get this message when trying to send email from my local host.
SMTP 错误:无法连接到 SMTP 主机.无法发送消息.邮件程序错误:SMTP 错误:无法连接到 SMTP 主机.
SMTP Error: Could not connect to SMTP host. Message could not be sent. Mailer Error: SMTP Error: Could not connect to SMTP host.
下面是我的代码:请帮忙
below is my code: please help
<?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";
?>
推荐答案
打开
php.ini
.对于 XAMPP,它位于C:XAMPPphpphp.ini
中.了解您使用的是 WAMP 还是 LAMP 服务器.
注意:备份php.ini
文件.
Open the
php.ini
. For XAMPP, it is located inC:XAMPPphpphp.ini
. Find out if you are using WAMP or LAMP server.
Note: Make a backup ofphp.ini
file.
在php.ini文件中搜索【邮件功能】.
Search [mail function] in the php.ini file.
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
将 localhost 更改为 ISP 的 smtp 服务器名称.无需更改 smtp_port
.将其保留为 25.将 sendmail_from
从 postmaster@localhost
更改为您的域电子邮件地址,该地址将用作发件人地址.
Change the localhost to the smtp server name of your ISP. No need to change the smtp_port
. Leave it as 25. Change sendmail_from
from postmaster@localhost
to your domain email address which will be used as from address.
所以对我来说,会变成这样.
So for me, it will become like this.
[mail function]
; For Win32 only.
SMTP = smtp.example.com
smtp_port = 25
; For Win32 only.
sendmail_from = info@example.com
重新启动 XAMPP 或 WAMP(apache 服务器),以便更改开始工作.
Restart the XAMPP or WAMP(apache server) so that changes will start working.
现在尝试使用 mail()
函数发送邮件.
Now try to send the mail using the mail()
function.
mail("example@example.com","Success","Great, Localhost Mail works");
邮件将从 localhost 发送到 example@example.com,主题行Success",正文Great, Localhost Mail works".
Mail will be sent to example@example.com from the localhost with Subject line "Success" and body "Great, Localhost Mail works".
这篇关于如何从本地主机发送 smtp 邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何从本地主机发送 smtp 邮件
基础教程推荐
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 在多维数组中查找最大值 2021-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01