简单的方法来发送电子邮件与JavaScript和PHP [关闭](Simple way to sen

2019-08-17 23:35发布

我需要能够从用户获取电子邮件地址,然后使用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]