письмо codeigniter отправлено в спам

моя модель:

<?php
class email_model extends CI_Model {

    function __construct()
    {
        // Call the Model constructor
        parent::__construct();
    }

        public function sendEmail($from = null, $to = null, $subject = null, $message = null){

            $this->load->library('email');

            $config['protocol'] = 'sendmail';
            $config['mailpath'] = '/usr/sbin/sendmail';
            $config['charset'] = 'utf-8';
            $config['mailtype'] = 'html';
            $config['wordwrap'] = TRUE;

            $this->email->initialize($config);

            $this->email->from('[email protected]', 'Website name');

            $this->email->to($to);

            $this->email->subject($subject);

            $this->email->message($message);

            $this->email->send();

        }
}

мой домен размещен на GoDaddy, также я создал там электронное письмо и перенаправил его на свой адрес электронной почты gmail...

почему мое письмо попадает в папку со спамом, а не в папку "Входящие"?

РЕДАКТИРОВАТЬ: содержимое моей электронной почты в основном является приглашением

Hello $email

$website has invited you to join the website

to join visit the following link

$link_goes_here

Thanks, the team

person stergosz    schedule 21.05.2012    source источник
comment
Зависит от того, что вы отправляете, и имеет мало общего с кодом, который вы используете для отправки. Спам-фильтр Gmail очень хорош, и если он считает вашу электронную почту спамом, мне любопытно, каково его содержимое.   -  person Jeshurun    schedule 21.05.2012
comment
Попробуйте взглянуть на это решение.   -  person Robin Castlin    schedule 21.05.2012
comment
Согласившись с 2 комментариями выше, вы также можете просмотреть свои предыдущие вопросы и выбрать ответы, где это уместно.   -  person lethalMango    schedule 21.05.2012
comment
@jeshurun ​​я обновил свой вопрос содержанием письма   -  person stergosz    schedule 21.05.2012
comment
Это может быть несколько вещей... Тема, контент, отправитель или даже IP-адрес, с которого вы отправляете. а) Тема, содержание и отправитель: попробуйте передать содержимое вашего электронного письма и т. д. с помощью таких инструментов, как americaint.com/spam-filter-messagetest/spam-checker.html б) перейдите на mxtoolbox.com/blacklists.aspx и введите IP-адрес вашего сервера.   -  person Gavin    schedule 21.05.2012
comment
@gavin, первая ссылка понятна, но как, черт возьми, я попал в 2 черных списка, когда отправлял письма без спама?   -  person stergosz    schedule 21.05.2012
comment
Все зависит от того, как настроен ваш сервер. Если у вас есть выделенный сервер, это может зависеть от интернет-провайдера, которого использует ваш сервер, если вы на общем сервере, это, скорее всего, потому, что диапазон IP-адресов, которыми они владеют, был использован другими пользователями и был занесен в черный список.   -  person Gavin    schedule 21.05.2012
comment
я на VPS... должен ли я лучше структурировать содержимое своей электронной почты, чтобы избежать спама, потому что это обычный текст с некоторыми цветами?   -  person stergosz    schedule 21.05.2012
comment
К сожалению, если IP-адрес вашего сервера занесен в черный список, вы мало что можете сделать, кроме как обратиться к компаниям, которые занесли вас в черный список, и сообщить им, что вы не рассылаете спам-письма. Я обнаружил, что даже если вы находитесь на одном выделенном IP-адресе, сам интернет-провайдер может быть заблокирован из-за огромного количества спам-писем, отправляемых с IP-адресов в его диапазоне.   -  person Gavin    schedule 21.05.2012
comment
дело в том, что это работает, если я использую gmail smtp, но не работает с методом codeigniter ... я могу даже отправить 4 слова с помощью gmail, и оно не будет отправлено в папку со спамом   -  person stergosz    schedule 21.05.2012
comment
Если вы не измените конфигурацию электронной почты CodeIgniter для использования внешнего SMTP, такого как GMail, любые отправляемые вами электронные письма будут отправляться через VPS, то есть через IP-адреса, занесенные в черный список, что приведет к тому, что они попадут в спам.   -  person Gavin    schedule 21.05.2012
comment
в итоге я использовал sendgrid... всем спасибо за помощь!   -  person stergosz    schedule 21.05.2012
comment
См. это: stackoverflow.com/questions/10288590/   -  person gorelative    schedule 21.05.2012


Ответы (2)


Если вы используете HTML для отображения своей почты, вы должны убедиться, что ваша почта отправляется с допустимым HTML. Вы можете проверить свою почту здесь: http://validator.w3.org/

person f4der    schedule 21.05.2012

если это так, то форма обратной связи.. может быть, вы можете попробовать отправить электронное письмо через Amazon SES, чтобы google / yahoo не воспринял это как спам

person mochadwi    schedule 11.05.2015