我需要能够从用户获取电子邮件地址,然后使用PHP向他们发送带有链接的电子邮件。 我知道有一些实现使用jQuery或AJAX,但我在任的这些议题没有经验。 我希望简单的东西。 谢谢
Answer 1:
“我需要能够从用户获取的电子邮件地址”
创建表单:
<form action="emailHandler.php" method="POST" id="emailForm">
<label for="emailInput">Email: </label>
<input type="text" name="emailInput" id="emailInput" value="" />
<input type="submit" id="submitEmail" value="Submit Email" />
</form>
“然后使用PHP向他们发送一个链接的电子邮件”
表单中的提交按钮将输入字段的值POST到PHP脚本emailHandler.php
“我知道有一些实现使用jQuery或AJAX,但我在任的这些议题没有经验”
你不需要的jQuery或AJAX为此,jQuery和AJAX是JavaScript的主题(在这种情况下,AJAX是关于有你获取从HTML的值,然后将它们张贴到PHP的后端,并收到一个JSON对象,这将告诉的JavaScript无论是成功还是失败,这是obiously这里不需要,但也可以使用),你可以简单地使用内置的PHP邮件功能: http://php.net/manual/en/function.mail.php
在emailHandler.php。
我喜欢做这样的:
function spamcheck($field)
{
//filter_var() sanitizes the e-mail
//address using FILTER_SANITIZE_EMAIL
$field=filter_var($field, FILTER_SANITIZE_EMAIL);
//filter_var() validates the e-mail
//address using FILTER_VALIDATE_EMAIL
if(filter_var($field, FILTER_VALIDATE_EMAIL))
{
return true;
}
else
{
return false;
}
}
function sendMail($toEmail, $fromEmail, $subject, $message)
{
$validFromEmail = spamcheck($fromEmail);
if($validFromEmail)
{
mail($toEmail, $subject, $message, "From: $fromEmail");
}
}
而做emailHandler.php是这样的:
$email = isset($_POST['emailInput']) ? $_POST['emailInput'] : false;
if($email != false)
{
$yourEmail = "example@example.com";.
$subject = "Link";
$message = "The link and some message";
$success = sendMail($email, $yourEmail, $subject, $message);
}
在某些情况下,你必须修改PHP ini文件,你可以做这样的:
ini_set('SMTP' , 'smtp.example.com');
ini_set('smtp_port' , '25');
ini_set('username' , 'example@example.com');
ini_set('password' , 'password');
ini_set('sendmail_from' , 'example@example.com');
“我希望简单的东西。谢谢。”
如果这不是简单的,那么我不知道是什么。 如果你wan't使之复杂,使用jQuery和Ajax,然后了解他们在线(或者看看我的个人资料,我已经给了很多与它的工作原理完全工作代码)。
Answer 2:
如果你正在尝试的形式发送一封电子邮件,你可以做到这一点的形式操作,其余都是类似的。 希望能帮助到你(:
<form action="MAILTO:name@email.com" method="post" enctype="text/plain">
Answer 3:
PHP有一个邮件功能 。 您需要配置的php.ini这虽然。
文章来源: Simple way to send email with javascript and PHP [closed]