我正在使用下面的链接中的注册表。https://github.com/simfatic/RegistrationForm/tree/master/source
我面临的唯一问题是我的(用户)电子邮件ID上没有收到确认码/链接,而在我的另一个(管理员)电子邮件ID上,我收到的是新用户注册的邮件。即使在我的SQL中,我也能收到所有的信息,比如用户名、密码和确认码。但是它不向用户发送确认码/链接。请帮帮忙。
谢谢
发布于 2019-02-08 22:23:30
我只是看了一下代码,它看起来很好,你需要仔细检查你纠正了所有正确的占位符,可能是你忘了更改其中的一个,所以现在它不能将数据推送到用户的电子邮件中。
我看不出你把代码改成了什么,所以不能给你更多的帮助。
发布于 2019-02-09 01:58:31
@AnonyMate电子邮件可以在它是实时服务器时发送。
但是如果你想在本地主机中设置电子邮件工作设施,那么你必须像下面这样设置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设置。还可以找到在哪个页面上有“电子邮件发送”功能。并根据该语法在该页面上设置上述变量值。
EDIT:-找到具有电子邮件发送功能的页面。
/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';https://stackoverflow.com/questions/54594088
复制相似问题