Как отправить автоматическое электронное письмо одним нажатием кнопки? - PullRequest
0 голосов
/ 20 февраля 2012

Я создаю страницу с 4 кнопками (на кнопках будет 4 разных изображения), поэтому, когда вы нажимаете любую из кнопок, электронное письмо отправляется в соответствующий отдел.

Например, кнопка 1 предназначена для математического факультета, когда вы нажимаете кнопку 1, электронное письмо автоматически отправляется на math@uni.com, нажмите кнопку 2, электронное письмо автоматически отправляется на music@uni.com ии т. д.

В этом проекте будет использоваться поддомен на веб-сайте моей работы, например, xxx.ourcompany.com. Как я могу автоматически отправлять электронную почту одним нажатием одной из четырех кнопок, используя HTML, PHP или JavaScript, если это необходимо?

(игнорируйте ниже, если у вас есть лучшие идеи о том, как выполнить вышеописанное задание, или было бы здорово, если бы вы могли помочь мне в следующем вопросе) это то, что янашел пока:

Я видел сообщение, что кто-то предложил код ниже.Я попытался продублировать код для четырех кнопок, но электронная почта не может быть отправлена ​​на каждый почтовый адрес с субдомена (xxx.ourcompany.com).

Проблема. Единственный адрес электронной почты, на который поступает уведомление, - это адрес электронной почты с именем нашей компании, например, name@ourcompany.com, но не учетной записью Yahoo или Gmail.Я не уверен, в чем причина?Кроме того, как можно остановить спам?Ваша помощь очень важна.

<form action="" method="post">
<input type="submit" value="Send details to A" />
<input type="hidden" name="button_a" value="1" />
</form>

<?php

if(isset($_POST['button_a']))
{

$to      = 'name@ourcompany.com'; //can receive notification

$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@ourcompany.com' . "\r\n" .
    'Reply-To: webmaster@ourcompany.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

echo 'Email Sent.';
}

?>

Я дублирую код для второй кнопки, но на адрес электронной почты Yahoo или Gmail не может быть получено уведомление

<form action="" method="post">
<input type="submit" value="Send details to B" />
<input type="hidden" name="button_b" value="1" />
</form>

<?php

if(isset($_POST['button_b']))
{

$to      = 'name@yahoo.com'; //can't receive notification!

$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@ourcompany.com' . "\r\n" .
    'Reply-To: webmaster@ourcompany.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

echo 'Email Sent.';
}

?>

Ответы [ 3 ]

3 голосов
/ 20 февраля 2012

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

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

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

или используйте твиттер! : D

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

1 голос
/ 20 февраля 2012

Возможно, проблема в том, что вы пытаетесь отправить электронное письмо с сервера, которому не доверяют gmail или yahoo et al.Проверьте папки со спамом.Некоторые электронные письма даже не попадают в папки со спамом.

0 голосов
/ 30 ноября 2013

Заголовок не был указан как массив.Держите точку между заголовком и знаком равенства.Пример 4 этой страницы работает как charm

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

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

...