Intereting Posts

Отправлено письмо в папку спама?

Я искал эту тему, но для меня ничего не было полезно.

КОД:

public function sendActivation($name, $user, $pass, $activationKey) { $to = $user; $subject = 'Account Activation'; $headers = "From: noreply@domain.tld\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=UTF-8\r\n"; $message = "<div id='mail' style='height: auto; width: 500px;background-color: #DDDDDD; font-family: Tahoma, Arial, sans-serif;'> <p>Hello dear $name and thanks for your choise!</p> <p>Your details:</p> <p>Username: $user</p> <p>Password: $pass</p> <p><br /></p> <p>Here there is an activation link. Please click on it to activate your account. If you don't activate your account in next 24 hours, your account will be deleted automaticly.</p> <p><a href='" . BASE_PATH. "/register/activation/$user/$activationKey'>Activate Your Account!</a></p> </div>"; if (mail($to, $subject, $message, $headers)) return true; return false; } 

Где ошибка?

Почта, отправляющаяся на спам, редко имеет отношение к коду, если вы не отправляете спам-контент.

http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html

  1. Убедитесь, что компьютер, отправляющий электронное письмо, имеет запись в обратном PTR
  2. Настроить идентификационную почту DomainKeys в DNS и код
  3. Настройка записи SenderID в вашем DNS

Вы также должны увидеть, находится ли ваш сервер в каких-либо черных списках, используя что-то вроде этого черного списка . Если вы на одном, вы ничего не сделаете, это поможет вам до тех пор, пока вы не очистите список.