Форма электронной почты PHP, как обойти ограничения хоста?(Может ТОЛЬКО отправлять / получать, ЕСЛИ хостинг отправитель / получатель) - PullRequest
0 голосов
/ 07 марта 2011

Мой веб-хостинг ТОЛЬКО позволяет отправлять / получать электронные письма, если с ними размещен отправитель или получатель.(freehostia.com)

Это огромный недостаток для меня (и я предполагаю, что все остальные), из-за того, как работает мой веб-сайт.

(Мой сайт: у меня есть объявлениявеб-сайт, где CustomerA публикует объявление со своей электронной почтой, а CustomerB отвечает через электронную почту со своей электронной почтой. Ни одна электронная почта не размещается на моем хосте.)

Я спросил, могу ли я использовать внешний SMTP-сервер (такой как Gmail)чтобы обойти ограничения, и они сказали: «Даже если вы установите внешнюю запись MX для своего домена, вы не сможете отправлять электронные письма через ваш почтовый форум, если вы не используете почтовый ящик из своей учетной записи хостинга с нами в качествеотправитель или получатель. "

Теоретическое решение:

  1. Автоматический ввод и скрытие размещенного мной электронного письма в разделе" электронная почта "формы
  2. Создать новый разделчтобы клиент вводил свою электронную почту
  3. Когда сообщение отправлено, вставьте сообщение клиента и электронную почту в сообщение по умолчанию.Это будет выглядеть так:

Кому: customerA@example.com

От: DONOTREPLY@example.com

Тема: Вы получилисообщение!

Тело: Blahblahblah (сообщение клиента) blahblah.Чтобы ответить, по электронной почте: customerB@example.com


Извините за все путаницы.Будет ли это работать?Должен ли я сдаться?Мне очень нравится мой хозяин, но я должен переключиться?Или есть лучший обходной путь?

Ответы [ 2 ]

1 голос
/ 07 марта 2011

Хотя вам не нужно отправлять сообщения через другой сервер, вы можете просто отправить кому вам нужно и установить ответ на любой адрес, который вам нужен.

Функция mail позволяет вам устанавливать собственные заголовки в качестве конечного параметра.

$headers = 'Reply-To: someone@some_other_domain.com\n\r';
mail($to, $subject, $body, $headers);
0 голосов
/ 07 марта 2011

Вы можете установить адрес для ответа.

Таким образом, даже если электронное письмо отправляется с вашего адреса, когда получатель нажимает кнопку «Ответить», оно создает электронное письмо на адрес, указанный в ответе.

Я не уверен, что вы используете для отправки почты, но есть несколько примеров в почтовой функции документации PHP - http://php.net/manual/en/function.mail.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...