Как я могу отправить электронное письмо пользователю после его одобрения с помощью PhpMailer - PullRequest
0 голосов
/ 30 января 2019

У меня есть таблица, отображающая запись зарегистрированных пользователей (в ожидании одобрения).Следовательно, я создал функцию, в которой я могу утвердить их членство, одновременно отправив им электронное письмо ( через электронное письмо, отображаемое в таблице ).Однако, пока пользователь успешно обновляется в базе данных, он не получает уведомление по электронной почте.Вот как я получаю записи из базы данных:

                <?php echo form_open('controls/view'); ?>
                              <table class="table table-bordered">
                                <tr class="table table-dark">
                                    <th class="table-active"><b>Name</b></th>
                                    <th class="table-active"><b>Email</b></th>
                                    <th class="table-active"><b>Company</b></th>
                                    <th class="table-active"><b>Mobile Number</b></th>
                                    <th class="table-active"><b>Mpesa Code</b></th>
                                    <th class="table-active"><b>Action</b></th>
                                </tr>
                                <?php foreach ($snm_users as $user): ?>
                                    <tr>
                                         <td><input type="text" name="fname" value="<?php echo $user['fname']; ?>"></td>
                                         <td><input type="email" name="email" value="<?php echo $user['email']; ?>"></td>
                                         <td><input type="text" name="company" value="<?php echo $user['company']; ?>"></td>
                                         <td><input type="text" name="mobile_number" value="<?php echo $user['mobile_number']; ?>"></td>
                                         <td><input type="text" name="mpesa" value="<?php echo $user['mpesa']; ?>"></td>
                                         <td><a href="#" class="btn-success" id="<?php echo $user['user_id']; ?>">Approve</a> </td>
                                    </tr>
                                <?php endforeach; ?>
                                </table>
                            <?php echo form_close(); ?>

Я использую PHPMailer для отправки электронной почты, и здесь у меня есть мои настройки для отправки электронной почты:

            // SMTP configuration
            $mail->isSMTP();
            $mail->Host     = 'smtp.gmail.com';
            $mail->SMTPAuth = true;
            $mail->Username = 'kibete20@gmail.com';
            $mail->Password = '*******';
            $mail->SMTPSecure = 'ssl';
            $mail->Port     = 465;

            $mail->setFrom($this->input->post('email'), 'My Hub');

            // Add a recipient
            $mail->addAddress($this->input->post('email'));
            // Add cc or bcc

            // Email subject
            $mail->Subject = 'Application for Ehub Membership';

            // Set email format to HTML
            $mail->isHTML(true);
...