如何添加smtp支持?

问题描述:

首先,我是新来的和PHP :)。如何添加smtp支持?

我的问题是关于Smtp支持。我的代码正在发送恢复密码。但我的主机需要smtp支持。我没有添加它。我读了很多帖子,但我的知识基本。 如何添加smtp支持?

function sendRecover($to, $title, $url, $from, $username, $salt) { 

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= 'From: '.$title.' <'.$from.'>' . "\r\n"; 
$subject = 'Password Recovery - '.$title; 
$message = 'A password recover was requested, if you didn\'t make this action please ignore this email. <br /><br />Your Username: <strong>'.$username.'</strong><br />Your Reset Key: <strong>'.$salt.'</strong><br /><br />You can reset your password by accessing the following link: <a href="'.$url.'/index.php?a=recover&r=1" target="_blank">'.$url.'/index.php?a=recover&r=1</a>'; 

return @mail($to, $subject, $message, $headers); 

}

+0

你能与您的代码说明你实际的问题?你提到需要在你的服务器上不需要smtp支持,那么它是否是代码问题? – catchamonkey

+0

smtp4dev是一个无汗无痛苦在你的服务器 – TravellingGeek

+0

@catchamonkey我必须像 SMTP支持添加邮件服务器“SMTP_PORT = 25 用户名= [email protected] 密码= webpass sendmail_from = [email protected]” 但我没有将它整合到我的代码中。这没有奏效。 – Volipol

使用PHPMailer

PHPMailer的目前的 “官方” 版本可以通过Github上: https://github.com/Synchro/PHPMailer

为了实现你可以参考以下链接: http://www.htmlgoodies.com/beyond/php/article.php/3855686/PHP-Mailer-Script-Step-by-Step.htm

or 

http://phpmailer.worxware.com/index.php?pg=examplebsmtp

如果你有机会获得编辑php.ini,那么你可以做这样的事情:

[mail function] 
SMTP = ssl://smtp.gmail.com 
smtp_port = 465 
username = [email protected] 
password = myemailpassword 
sendmail_from = [email protected] 
+0

我如何整合PHPMailler? :)我的PHP知识基础。 Thanx for答案@Arvind即时通讯使用正常托管我不能修改php.ini – Volipol

+0

我看到更新的答案谢谢。我可以将它整合到我的功能中吗?因为如果我修改我的功能,然后网站不工作只是显示空白页...所以我不知道很好的PHP。 – Volipol

+0

您必须执行至少一种方法 – Arvind