如何通过点击按钮发送自动电子邮件?

时间:2012-02-20 03:13:01

标签: php javascript html email spam

我正在创建一个包含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 个答案:

答案 0 :(得分:3)

首先,您的电子邮件被视为垃圾邮件。 Gmail和雅虎等网络邮件提供商只有在认为来源可靠时才会收到电子邮件。当很多时候,当一位同事用他公司的电子邮件将我发送给我的个人电子邮件时,我得到了很多。它总是以垃圾邮件结束。

并且考虑到您的网页处于在线状态,任何人都可以使用您尝试创建的一键式电子邮件来攻击您的网页,并在整个公司内发送垃圾邮件。

如何专注于构建跨部门的消息传递系统。你必须强制部门订阅这个,可能为它构建一个桌面应用程序或Web应用程序,以便他们轻松地看到这些消息。这种方式更好,有点像“内部推特”。

或者使用twitter代替! :d

或者,我认为这是可能的,使用电子邮件客户端和一封公司电子邮件。我认为今天的电子邮件客户端有“模板”。

答案 1 :(得分:1)

问题可能是您尝试从不受gmail或yahoo等人信任的服务器发送电子邮件。检查垃圾邮件文件夹。有些电子邮件甚至没有到达垃圾邮件文件夹。

答案 2 :(得分:0)

标头未指定为数组。在标题和等号之间加一个点。 此页面的示例4与魅力

类似

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

无论如何,电子邮件将被视为垃圾邮件,收件人需要更新垃圾邮件。