我正在使用下面链接中的注册表。 https://github.com/simfatic/RegistrationForm/tree/master/source
我面临的唯一问题是我没有在(用户)电子邮件ID上获得确认代码/链接。 在其他(管理员)电子邮件ID上,我收到新用户注册的邮件。即使在我的SQL中,我也会收到所有信息,例如用户名,密码和确认代码。但是它没有将确认代码/链接发送给用户。 请帮忙。
谢谢
答案 0 :(得分:1)
我只是看了一下代码,看起来还不错,您需要仔细检查一下是否正确纠正了所有占位符,可能是因为您忘记更改其中的一个,所以现在无法将数据推送到用户的电子邮件了。
我看不到您将代码更改为什么,因此无法为您提供更多帮助。
答案 1 :(得分:0)
@AnonyMate 可以在实时服务器上发送电子邮件。
但是,如果要在localhost中设置电子邮件工作工具,则必须设置SMTP配置,如下所示。
注意:- 这只是SMTP配置的基本设置。不同的电子邮件库可能具有不同的语法。
$mailconfig['charset'] = 'utf-8';
$mailconfig['mailtype'] = 'html';
$mailconfig['newline'] = "\r\n";
if($_SERVER['HTTP_HOST']=="localhost")
{
//SMTP configuration
$mailconfig['protocol'] = 'smtp';
$mailconfig['smtp_host'] = 'ssl://smtp.gmail.com';
$mailconfig['smtp_port'] = 465;
$mailconfig['smtp_user'] = 'your Gmail Email-ID';
$mailconfig['smtp_pass'] = 'your Gmail Email-password';
}
因此,在您的项目中,请参考 source / include / class.phpmailer.php ,相应地更改SMTP设置。还可以在哪一页上找到“电子邮件发送”功能。并按照该语法在该页面上设置上述变量值。
编辑:-找到了具有电子邮件发送功能的页面。
/source/include/fg_membersite.php
在上面的文件中,此功能 SendUserWelcomeEmail(&$ user_rec)
还在此文件 /source/include/class.phpmailer.php 中进行以下更改。
注意:-不要删除旧数据。只需发表评论即可。
//var $Mailer = 'mail';
var $Mailer = 'smtp';
//var $Host = 'localhost';
var $Host = 'ssl://smtp.gmail.com';
//var $Port = 25;
var $Port = 465;
var $SMTPSecure = "ssl";
var $Username = 'your Gmail Email-ID';
var $Password = 'your Gmail Email-password';