php ini smtp,php – 如何从localhost发送smtp邮件

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

SMTP错误:无法连接到SMTP主机.无法发送消息.

邮件程序错误:SMTP错误:无法连接到SMTP主机.

以下是我的代码:请帮忙

// $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.

";

echo "Mailer Error: " . $mail->ErrorInfo;

exit;

}

echo "Message has been sent";

?>

解决方法:

a) Open the "php.ini". For XAMPP,it is located in C:\XAMPP\php\php.ini. Find out if you are using WAMP or LAMP server. Note : Make a backup of php.ini file

b) 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

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

c) Restart the XAMPP or WAMP(apache server) so that changes will start working.

d) 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”

标签:php,smtp,email

来源: https://codeday.me/bug/20190623/1272286.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值