Ответ SMTP-сервера: 550 Неправильный получатель простой функции электронной почты - PullRequest
0 голосов
/ 29 мая 2011

Я создаю веб-сайт, используя php, который отправляет подтверждающие сообщения по электронной почте ..

для редактирования моего php.ini, я прошел это пошаговое руководство:

http://php.net/manual/en/ref.mail.php

Я скачал бесплатный SMTP-сервер для проверки соединений, я использовал порт 25 и DNS-сервер в качестве локального хоста.Я использую этот сервер, чтобы проверить, подключено ли отправляемое мною электронное письмо

. Я использовал этот простой код для проверки функции mail ():

<?php
$to = 'myownemail@yahoo.com';
$subject = 'the subject';
$from = 'email@domain.com';
$message = 'hello';

if(mail($to, $subject, $message, "From: $from"))
  echo "Mail sent";
else
  echo "Mail send failure - message not sent"; ?>

при запуске сервер smtp указывает, чтотекущее активное соединение - «myownemail@yahoo.com».

, но на веб-сайте отображается следующее сообщение об ошибке:

SMTP-ответ сервера: 550 Неверный получатель

что мне делатьделать?Я очень новичок в разработке и впервые использовал smtp, так что понятия не имею, что происходит

PS.У меня есть сервер SMTP здесь> softstack.com/freesmtp.html

Ответы [ 2 ]

2 голосов
/ 29 мая 2011

Для тестирования вы можете попробовать этот инструмент, который называется Test Mail Server Tool.Преимущество заключается в том, что вы не отправляете реальные электронные письма, таким образом, рассылаете спам, а сохраняете / открываете электронную почту на своем рабочем столе, ту же электронную почту, которая была бы отправлена.Вы можете проверить заголовки таким образом и отладить более легко и намного быстрее.Обратите внимание, что это бесполезно в производстве и удаленном тестировании.Это не было предназначено для этого.

0 голосов
/ 11 декабря 2011

Удалите $from в заголовке запроса из внутренних кавычек и попробуйте использовать действительный адрес электронной почты.

if(mail($to, $subject, $message, "From: " . $from))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...