2016-02-27 2 views
0

У меня есть база данных WAMP-сервера, которая содержит пользователей с их электронными адресами и кодами активации. Как отправить электронное письмо для каждой новой записи в базе данных сервера WAMP автоматически с кодом активации? Использование PHP. P.s: Я уже могу отправить электронное письмо от WAMP с помощью PHP-почты, но я должен каждый раз указывать получателя.Wamp Server и PHP mailer

Это скрипт mail.php, который я использую для отправки электронной почты с помощью PHP почтовик

<?php 
    require "init.php"; 
    require"PHPMailerAutoload.php"; 
    require 'class.phpmailer.php'; 

    $mail = new PHPMailer(); 
    $mail->IsSMTP(); 
    $mail->SMTPAuth = true; 
    $mail->SMTPSecure = 'tls'; 
    $mail->Mailer = "smtp"; 
    $mail->Host = "smtp.gmail.com"; 
    $mail->Port = "587"; 
    $mail->IsHTML(true); 
    $mail->Username = "******@gmail.com"; 
    $mail->Password = "******"; 

    $mail->From  = "*******@gmail.com"; 
    $mail->FromName = "Vodafone-El7a2ny"; 
    $mail->AddAddress("*****", "Marwa Hashem"); 

    $mail->Subject = "Activation Code"; 
    $mail->Body  = " Dear User, 


        Thank you for registering in El72any Mobile Application, 

        Your Activation Code is 


Best Regards, 
****"; 

    $mail->WordWrap = 50; 

    if(!$mail->Send()) { 
     echo 'Email was not sent.'; 
     echo 'Mailer error: ' . $mail->ErrorInfo; 
     exit; 
    } else { 
     echo 'Email has been sent.'; 
    } 
?> 

Это register.php сценарий

<?php 
require "init.php"; 
$EmailAddress=$_POST["EmailAddress"]; 
$MobileNumber=$_POST["MobileNumber"]; 
$Password=$_POST["Password"]; 

$sql_query = "insert into user_information VALUES('$EmailAddress', '$MobileNumber', '$Password','');"; 



if(mysqli_query($con,$sql_query)) 
{ 
echo "<h3>Database Insertion Success...</h3>"; 
} 

else 
{ 
echo "Data Inerstion Error...".mysqli_error($con); 
} 
?> 

Также это init.php скрипт I используемый для подключения к моей базе данных

<?php 
$db_name="CustomerDB"; 
$mysql_user="root"; 
$mysql_pass=null; 
$server_name="localhost"; 


$con=mysqli_connect($server_name,$mysql_user,$mysql_pass,$db_name); 

if(!$con) 
{ 
echo "Connection Error...".mysqli_connect_error(); 


} 

else 
{ 
echo "<h3>Database connection Success...</h3>"; 

} 



?> 

ответ

0

Это действительно вопрос мнения, так как вы не по спрятал любой код. Это помогает начать с чтения документов и примеров, предоставляемых PHPMailer. В вашем случае начинайте с the mailing list example.

+0

Я добавил оба кода для регистрации и почтовые сценарии php , что я хочу, чтобы всякий раз, когда новая запись была вставлена ​​в базу данных после регистрации пользователя, автоматически отправляется письмо с подтверждением, которое должно быть отправлено этому пользователю с телом, содержащим код активации пользователя (который является первичным ключом в таблице и автоматически увеличивается в базе данных сервера WAMP), так как я могу получить оба? –

+1

Большое спасибо, что список рассылки мне очень помог! –