Проблема отправки электронной почты с сайта PHP [дубликаты]

1

У меня есть сайт PHP, в котором пользователи заполняют свои регистрационные данные, и по электронной почте идет ссылка на активацию их учетной записи. Проблема в том, что иногда идет активация электронной почты, а иногда и нет. Я хочу убедиться, что после каждой регистрации электронное письмо с активацией переходит к подписчику для активации его учетной записи. Прямо сейчас нет способа отслеживать это, пока пользователь не сообщит нам. Чтобы решить эту проблему, я также хочу получить копию этого письма на моем электронном адресе, чтобы он стал дополнительным подтверждением.

Вот текущий код, и любая помощь для его решения была бы высоко оценена -

$qq = "select * from quiz_tmpreg where id='".$_SESSION['uid']."'";         
$ex = mysqli_query($dbcon, $qq);    
$trp = mysqli_fetch_array($ex);   
$ToEmail = $trp['email'];  
$EmailSubject = "Registration Details"; 
$mailheader = "From: "."[email protected]"."\r\n";   
$mailheader .= "Reply-To: ".'[email protected]'."\r\n";    
$mailheader .= "Content-type: text/html; charset=utf-8\r\n";                                                     
$MESSAGE_BODY  = " User Name :- " .$trp['uname']. ",<br>";    
$MESSAGE_BODY .= " Password :- " .$trp['pass']. ",<br>";    
$MESSAGE_BODY .= " Your Unique ID :- " .$_SESSION['uniq_id']. ",<br>";    
$MESSAGE_BODY .= " Activation Link :- http://company.com/confirm.php?    encrypt=".$_SESSION['uid']."<br>";    

mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader);
unset($_SESSION['uid']);
  • 0
    Вы можете сделать ссылку, чтобы повторно отправить электронное письмо, доступное пользователю. Иногда это даже не ваша вина, а почта пользователя, которая может заблокировать его от спама и т. Д.
  • 0
    Спасибо Эдикс. Это хороший намек. Не могли бы вы предоставить код для повторной отправки ссылки активации? Это может быть полезно, если пользователь не активирует учетную запись в течение 48 часов.
Теги:
email

1 ответ

0
  1. вы можете проверить результат почты() для любых ошибок. php.net/mail()
  2. как обычно, вы должны указать подсказку после регистрации пользователя, попросить его проверить папку "Входящие" и папку со спамом и связаться с вами, если они не получили электронное письмо.
  3. вы можете использовать timetstamp даты регистрации, чтобы проверить, зарегистрировались ли какие-либо пользователи, но не проверили через ссылку подтверждения через определенное время. если это произойдет, вы можете больше узнать об этом

Ещё вопросы

Сообщество Overcoder
Наверх
Меню