HTML/CSS/JJAVASCRIPT通过电子邮件发送我的gmail

HTML/CSS/JAVASCRIPT email my gmail

本文关键字:gmail 电子邮件 我的 CSS JJAVASCRIPT HTML      更新时间:2023-09-26

我有一个问题,我如何创建一个按钮,在不打开电子邮件程序的情况下向某人发送电子邮件,并且该按钮有效。(这是网站上的一个按钮!)

我已经收到了关于mailto:的通知,但我的电脑一直在打开一个电子邮件程序,而不是在我的gmail中发送电子邮件。请帮忙!

我认为你需要一个后端系统来为你做这件事,然后让你的HTML按钮调用它。

在后端,您需要运行邮件服务,例如AmazonSES。因此,问题的范围看起来不仅仅是编写一些javascript代码。

好吧,PHP可以很容易地做到这一点。

这可以通过PHP mail()函数来完成。下面是一个简单的函数:

<?php     
$to_email = 'name@company.com';
$subject = 'Testing PHP Mail';
$message = 'This mail is sent using the PHP mail function';
$headers = 'From: noreply@company.com';
mail($to_email,$subject,$message,$headers);
?>

这将向$to_email中指定的收件人发送一封后台电子邮件。

为了简单起见,上面的示例在源代码中使用了电子邮件地址和其他详细信息的硬编码值。

假设您必须为用户创建一个联系我们的表单,填写详细信息,然后提交。

  1. 用户可能会意外或故意在邮件头中插入代码,从而导致发送垃圾邮件
  2. 为了保护您的系统免受此类攻击,您可以创建一个自定义函数,在发送邮件之前对值进行净化和验证

让我们创建一个自定义函数,使用内置的filter_var()函数来验证和清除电子邮件地址。

下面是一个示例代码:

<?php 
function sanitize_my_email($field) {
    $field = filter_var($field, FILTER_SANITIZE_EMAIL);
    if (filter_var($field, FILTER_VALIDATE_EMAIL)) {
        return true;
    } else {
        return false;
    }
}
$to_email = 'name@company.com';
$subject = 'Testing PHP Mail';
$message = 'This mail is sent using the PHP mail ';
$headers = 'From: noreply@company.com';
//check if the email address is invalid $secure_check
$secure_check = sanitize_my_email($to_email);
if ($secure_check == false) {
    echo "Invalid input";
} else { //send email 
    mail($to_email, $subject, $message, $headers);
    echo "This email is sent using PHP Mail";
}
?>

现在,我们将把它作为一个单独的PHP文件,例如sendmail.php

然后,将在表单提交时使用此文件,使用表单的action属性,如:

<form action="sendmail.php" method="post">
   <input type="text" value="Your Name: ">
   <input type="password" value="Set Up A Passworrd">
   <input type="submit" value="Signup">
   <input type="reset" value="Reset Form">
</form>

希望我能帮助