Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отправка почты 
:(
    Опции темы
Areostar
Дата 22.7.2015, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2



отсылаю письма следущим образом:
Код


$to      =  $adrress;
    $subject = "report";
    $message =  $content;
    $headers = 'From: [email protected]' . "\r\n" .
    'Reply-To: [email protected]' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();




письма не на все почты доходят а если дохрдят то часто в спаме оказываются.

Как исправить ситуацию!?

Может каким готовым скриптом пользоваться!? 

Это сообщение отредактировал(а) Areostar - 27.7.2015, 16:49
PM MAIL   Вверх
tzirechnoy
Дата 22.7.2015, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: нет
Всего: 16



1) Добавить заголовок To:
2) Убедиться, что адрес в конверте (MAIL FROM) правильный -- т.е. то жэ значение, что и в Reply-To: и From:
3) Убедиться, что этот адрес -- достижым.
4) Использовать для отправки почтовый сервер, адрес которого не находится ни в каких блэклистах.
5) Убедиться, что содержымое $content соответствует RFC. В частности, не содержыт
слишком длинных строк и 8-битных символов.
6) Послать письмо на любой хост с спамассасином, и папкой Spam/ и посмотреть по заголовкам, какие проверки он провалил (и исправить по возможности).
PM MAIL   Вверх
Areostar
Дата 22.7.2015, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2



CCылку или примерчик можно??
PM MAIL   Вверх
Areostar
Дата 23.7.2015, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2



пытаюсь пользовать вот это:

http://webi.ru/webi_files/php_libmail.html

но в gmail всёравно в спам скидывает!

Вычитал что надо как то так:
Код

$mail->smtp_on("ssl://smtp.gmail.com","login","passw", 465); 


что за логин и пороль тут нужен? 
PM MAIL   Вверх
Areostar
Дата 23.7.2015, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2



Вот заголовки что я получаю с письмом

Цитата

Delivered-To: [email protected]
Received: by 10.112.92.172 with SMTP id cn12csp680657lbb;
        Thu, 23 Jul 2015 13:07:51 -0700 (PDT)
X-Received: by 10.180.87.199 with SMTP id ba7mr20975437wib.81.1437682071382;
        Thu, 23 Jul 2015 13:07:51 -0700 (PDT)
Return-Path: <[email protected]>
Received: from srv.algolead.com ([46.166.173.16])
        by mx.google.com with ESMTPS id y8si8674360wiw.51.2015.07.23.13.07.51
        for <[email protected]>
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Thu, 23 Jul 2015 13:07:51 -0700 (PDT)
Received-SPF: neutral (google.com: 46.166.173.16 is neither permitted nor denied by best guess record for domain of [email protected]) client-ip=46.166.173.16;
Authentication-Results: mx.google.com;
       spf=neutral (google.com: 46.166.173.16 is neither permitted nor denied by best guess record for domain of [email protected]) [email protected];
       dmarc=fail (p=NONE dis=NONE) header.from=yandex.ru
Received: from algolead by srv.algolead.com with local (Exim 4.85)
    (envelope-from <[email protected]>)
    id 1ZIMmU-0007Xo-17
    for [email protected]; Thu, 23 Jul 2015 23:07:50 +0300
To: [email protected]
Subject: Report from ALGOLEAD
From: [email protected]
Reply-To: [email protected]
X-Mailer: PHP/5.4.42
Message-Id: <[email protected]>
Date: Thu, 23 Jul 2015 23:07:50 +0300
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - srv.algolead.com
X-AntiAbuse: Original Domain - otb-algo.com
X-AntiAbuse: Originator/Caller UID/GID - [503 513] / [47 12]
X-AntiAbuse: Sender Address Domain - srv.algolead.com
X-Get-Message-Sender-Via: srv.algolead.com: authenticated_id: algolead/only user confirmed/virtual account not confirmed

И чего тут нехватает и как исправить!?
PM MAIL   Вверх
major123
Дата 28.9.2015, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 28.9.2015

Репутация: нет
Всего: нет



Цитата(Areostar @ 23.7.2015,  08:22)
пытаюсь пользовать вот это:

http://webi.ru/webi_files/php_libmail.html

но в gmail всёравно в спам скидывает!

Вычитал что надо как то так:
Код

$mail->smtp_on("ssl://smtp.gmail.com","login","passw", 465); 


что за логин и пороль тут нужен?

Если через  mail отправлял, то некоторые сервера её блокируют, не могу найти ссылку где выкладывали скрипт для отправки формы через smtp авторизацию, вот мой, думаю разберёшься:

Код

function get_data($fp)
 {
  $data="";
   while($str = fgets($fp,515)) 
   {
    $data .= $str;
     if(substr($str,3,1) == " ") { break; }
   }
   return $data;
 }
// $name - имя от кого, $fname - фамилия, $theme - тема, $text - текст сообщения
function smtp_mail($name, $fname = "", $theme, $text)
{
 $header="Date: ".date("D, j M Y G:i:s")." +0700\r\n"; 
$header.="From: =?utf-8?Q?".str_replace("+","_",str_replace("%","=",urlencode("$name $fname")))."?= <от кого отправить>\r\n"; 
$header.="X-Mailer: The Bat! (v3.99.3) Professional\r\n"; 
$header.="Reply-To: =?utf-8?Q?".str_replace("+","_",str_replace("%","=",urlencode("$name $fname")))."?= <от кого отправить>\r\n";
$header.="X-Priority: 3 (Normal)\r\n";
$header.="Message-ID: <172562218.".date("YmjHis")."@mail.ru>\r\n";
$header.="To: =?utf-8?Q?".str_replace("+","_",str_replace("%","=",urlencode('Имя кому письмо')))."?= <кому отправить почта>\r\n";
$header.="Subject: =?utf-8?Q?".str_replace("+","_",str_replace("%","=",urlencode("$theme")))."?=\r\n";
$header.="MIME-Version: 1.0\r\n";
$header.="Content-Type: text/plain; charset=utf-8\r\n";
$header.="Content-Transfer-Encoding: 8bit\r\n";

$smtp_conn = fsockopen("ssl://smtp.mail.ru", 465,$errno, $errstr, 10);

$data = get_data($smtp_conn);

fputs($smtp_conn,"EHLO vasya\r\n");
$data = get_data($smtp_conn);

fputs($smtp_conn,"AUTH LOGIN\r\n");
$data = get_data($smtp_conn);

fputs($smtp_conn,base64_encode("от кого отправить")."\r\n");
$data = get_data($smtp_conn);

fputs($smtp_conn,base64_encode("пароль")."\r\n");
$data = get_data($smtp_conn);

// считаем количество символов письма со всеми заголовками, чтобы передать какого размера будет письмо
$size_msg=strlen($header."\r\n".$text); 

fputs($smtp_conn,"MAIL FROM:<от кого отправить> SIZE=".$size_msg."\r\n");
$data = get_data($smtp_conn);

fputs($smtp_conn,"RCPT TO:<кому отправить почта>\r\n");
$data = get_data($smtp_conn);

fputs($smtp_conn,"DATA\r\n");
$data = get_data($smtp_conn);

fputs($smtp_conn,$header."\r\n".$text."\r\n.\r\n");
$data = get_data($smtp_conn);

fputs($smtp_conn,"QUIT\r\n");
$data = get_data($smtp_conn);

}

smtp_mail($names, $fnames = "", $themes, $text);

Это на примере mail.ru.
Работает, может есть косяки, давно дело было

Это сообщение отредактировал(а) major123 - 28.9.2015, 21:33
PM MAIL   Вверх
s1lver
  Дата 6.10.2015, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Если вопрос еще актуален, то советую использовать уже готовую библиотеку. Хорошим выбором будет использование PHPMailer. Абсолютно никаких сложностей в использовании не должно быть.  smile 


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
Sanchezzz
Дата 8.10.2015, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60





--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Areostar
Дата 9.10.2015, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2



Цитата(s1lver @ 6.10.2015,  15:54)
Если вопрос еще актуален, то советую использовать уже готовую библиотеку. Хорошим выбором будет использование PHPMailer. Абсолютно никаких сложностей в использовании не должно быть.  smile

Его и использовал. Но всё равно спасибо!

Добавлено через 40 секунд
Цитата(Sanchezzz @ 8.10.2015,  14:31)
https://github.com/swiftmailer/swiftmailer

Спасибо. Посмотрю!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0829 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.