2015-12-01 3 views
1

Я пытаюсь отправить почту с помощью функции почты, но это всегда было отправлено в папку для спама, и это сообщение, приходящее через @ gator4120.hostgator.comкак отправить почту в почтовый ящик с помощью почты функции

<?php 
$subject = "Registration completed !!!! "; 
$from= "From: [email protected]\n"; 
$message ="Dear ".$varfname.",\n"; 
$message = $message."\r\nCongratulations! \n"; 
$message = $message."You are now a member of B2B Portal.\n"; 
$message = $message."Your profile is under screening and will be activated within next 24 hrs.\n "; 
$header .= "Reply-To: admin <$from>\r\n"; 
$header .= "Return-Path: admin <$from>\r\n"; 
$header .= "From: admin <$from>\r\n"; 
$header .= "Organization: The organization\r\n"; 
$header .= "Content-Type: text/plain\r\n"; 
if (mail("[email protected]", $subject, $message, $header)) { 
echo "The email has been sent!"; 
} else { 
echo "The email has failed!"; 
} 
?> 
+1

если ти идет спам его, потому что почтовый сервер решает, что это спам, вы не можете многое сделать в качестве отправителя, за исключением использования более надежных доменов и недопущения сообщений, а также предупреждения клиентов, что это может случиться. Это не то, что вы можете решить, это на стороне клиента. Для второй части вам нужно будет предоставить больше данных, но обратите внимание, что вы не передаете свою переменную на почту вообще, а также ее неправильный формат. – mikus

+0

есть ли какой-либо процесс, чтобы исправить его – Bhavesh

ответ

0

Хост сайта ваш используют hostgator для размещения вашего сайта. mail() - это просто встроенная функция, которая доставляет почту локальному SMA (например, sendmail), с этого момента зависит от конфигурации вашего компьютера. Здесь конфигурация установлена ​​на gator4120.hostgator.com в качестве почтового сервера, который также используется многими другими, используя хост-сервер. Следовательно, другие, использующие почтовый ящик для отправки электронных писем, могли быть помечены как спам, поэтому, естественно, ваша электронная почта также становится помеченной как спам. Решение этого заключается в том, чтобы пользователь другой почтовый сервер, как MailChimp link

Попробуйте использовать

  1. phpmailer
  2. swiftmailer
+0

Я бы также проверить, действительно ли формат заголовка правильный, – mikus

+0

Я думаю, из-за того, что сервер получает почту в спам-боксе, это правильно? – Bhavesh

+0

Да, потому что другие отметили письмо, которое было отправлено спамом. Которые не отправлены вами, а другими, которые использовали один и тот же почтовый сервер. В gmail, если он помечен как спам, он считается спамом на основе почтового сервера или идентификатора электронной почты. –

Смежные вопросы