Отправка почты - стандартная функция и пользовательская

Эдди

Новичок
Когда отправляю почту при помощи встроенной функции mail, за спам, в частности, Outlook ее не считает.
Отправляю при помощи пользовательской функции, сообщение попадает в папку "Нежелательная почта".

Что с пользовательской функцией не так? (уже не помню, сам я ее писал или кто другой, давно было).

Вот функция:
PHP:
function mail_send($mailto,
					$subject,
					$mail,
					$mailfrom,
					$mailcopy='',
					$format='plain'
				)
{
	if(!empty($mailto) AND !empty($mail))
	{
		$f=($format=='plain'?'plain':'html');
		
		$headers="Content-Type: text/$f; charset=windows-1251 \r\n";
		$headers.="From: Intourbureau-Omega Server <$mailfrom>\r\n";
		$headers.="Bcc: $mailcopy\r\n";
		$subject='=?koi8-r?B?'.base64_encode(convert_cyr_string($subject, "w","k")).'?=';
		if(mail($mailto,$subject,$mail,$headers))
			return true;
	}
}
 

Ярослав

Новичок
Эдди
Когда отправляю почту при помощи встроенной функции mail, за спам, в частности, Outlook ее не считает.
Так отправляйте при помощи встроенной функции mail.
Приведите код функции, где все нормально срабатывает, будем искать 10 отличий.
 

Эдди

Новичок
Так функция mail отправляет кракозябры.

В общем, проблема в кодировке.
Если не отправлять Subject, то в спам письмо не попадает, а это неприемлемо для меня.
Если убрать charset=windows-1251, то тоже в спам не попадает, однако письмо приходит нечитабельным.

Поиском в Интернете обнаружил, что проблема существует у многих, а реального решения нет ни у кого.

Можно, конечно, отключить фильтрацию почты в Outlook, только у клиентов это сделать не удастся:)
 

tony2001

TeaM PHPClub
функция mail() отправляет то, что ей говорят отправить, не больше и не меньше.
 

oracle

Новичок
У меня нормально всё приходить...
PHP:
<?
$UserEmail = "[email protected]";
$SiteEmail = "[email protected]";
$ThankYouMessage = "Спасибо, что оставили сообщение на сайте ххх.ru";;

$UserMessage = "Мы обязательно ответим на заданные Вами вопросы или пожелания в самое ближайшее время.\n";
$UserMessage .= "Если вы хотите получить ответ как можно скорее,\n";
$UserMessage .= "пожалуйста позвоните к нам в офис\n";

mail("$UserEmail", "$ThankYouMessage", $UserMessage, "From: $SiteEmail");

?>
Без кракозябров
 

Эдди

Новичок
У меня нормально всё приходить...
PHP:
<?
$UserEmail = "[email protected]";
$SiteEmail = "[email protected]";
$ThankYouMessage = "Спасибо, что оставили сообщение на сайте ххх.ru";;

$UserMessage = "Мы обязательно ответим на заданные Вами вопросы или пожелания в самое ближайшее время.\n";
$UserMessage .= "Если вы хотите получить ответ как можно скорее,\n";
$UserMessage .= "пожалуйста позвоните к нам в офис\n";

mail("$UserEmail", "$ThankYouMessage", $UserMessage, "From: $SiteEmail");

?>
Без кракозябров
А мне даже сообщения с phpclub.ru о появлении новых сообщений сваливаются в спам.
ЗАБИТЬ? Криво стал Офис 2003? Я специально не меняю настройки фильтрации, потому что их не меняет 99% клиентов, я думаю.

Вся проблема в заголовках и в кодировке.
 

oracle

Новичок
Давай расчленим твою проблему:
1) Если не впихивать в тему письма кучу треша для декодирования русских символов - приходит кракозябра;
2) Аутлук часто принимает твою почту как спамерскую.
__
Возможно первое - следствие второго.
У тебя почтовый сервер свой стоит? Если да - ковыряй его настройки. ПХП тут скорее всего вообще не при чём, а впихивать мету в заголовок - не труёвый метод
 

Эдди

Новичок
Давай расчленим твою проблему:
1) Если не впихивать в тему письма кучу треша для декодирования русских символов - приходит кракозябра;
2) Аутлук часто принимает твою почту как спамерскую.
__
Возможно первое - следствие второго.
У тебя почтовый сервер свой стоит? Если да - ковыряй его настройки. ПХП тут скорее всего вообще не при чём, а впихивать мету в заголовок - не труёвый метод
1 - если не впихиваю ничего и юзаю mail, то приходит нечитабельно. Если же использую функцию, основы которой, кстати, здесь на phpclub совпадают с моей, приходит в спам.
2 - Аутлук, как я сейчас заметил, ВСЮ ПОЧТУ, которая генерится php пихает в папку Нежелательной.
К примеру, от phpclub, google, yandex и прочее.

Потому, наверное, я не буду заморачиваться больше.
Если письма от Гугла считаются спамом, то пусть и мои туда же попадают:)
 

oracle

Новичок
Тоже поставил себе оутлук только что.
Половина сообщений с моего ящика попала в эту папку...
Мелкософт, как всегда, рулит...

__

хм.. занятно, что во второй половине остался как раз таки спам )))
 
Сверху