为了账号安全,请及时绑定邮箱和手机立即绑定

我在将电子邮件查询发送到 php 中的多个电子邮件帐户时遇到问题

我在将电子邮件查询发送到 php 中的多个电子邮件帐户时遇到问题

PHP
神不在的星期二 2022-07-22 15:21:08
我在将电子邮件查询发送到 php 中的多个电子邮件帐户时遇到问题,任何人都可以帮助这里是表单 HTML 版本<form id="contact-form" action="#">    <div class="form-field-item">        <input type="text" required="required" name="fullname" id="fullname" size="25" placeholder="Name" class="form-field">    </div>    <div class="form-field-item">        <input type="tel" id="phone" name="phone" required="required" placeholder="Contact Number" class="form-field">    </div>    <div class="form-field-item">        <input type="email" required="required" name="email" id="email" placeholder="Email" class="form-field">    </div>    <div class="form-field-checkbox-item">        <div class="checkbox-item">            <input type="checkbox" id="agree-gdrp" name="agree-gdrp" required="required" value="Yes">            <label for="agree-gdrp" class="field-label">I agree that Fraser handles my personal data in accordance with GDPR</label>        </div>    </div>    <div class="form-submit-wrap">        <button>Send Enquiry</button>    </div></form>...这是PHP:<?php $recepient = "info@mail1.com,awhite@mail1.com"; $sitename = "Fraser"; $fullname = trim($_POST["fullname"]); $email = trim($_POST["email"]); $phone = trim($_POST["phone"]); $message = "Name: $fullname \nContact Number: $phone \nEmail: $email"; $pagetitle = "Fraser Contact Form"; mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: info@mail.com");?>
查看完整描述

3 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

尝试这个


$email_to  = "info@mail1.com,awhite@mail1.com"; 

$sitename = "Fraser"; 

$fullname = trim($_POST["fullname"]); 

$email = trim($_POST["email"]); 

$phone = trim($_POST["phone"]); 

$message = "Name: $fullname \nContact Number: $phone \nEmail: $email"; 

$pagetitle = "Fraser Contact Form"; 


mail($email_to , $pagetitle, $message);

如果您的主机没有阻止,它将起作用,如果有的话!那么您将需要使用 smtp 之类的 gmail 或其他提供商。


或者你可以使用PHPMailer


查看完整回答
反对 回复 2022-07-22
?
千万里不及你

TA贡献1784条经验 获得超9个赞

您如何发送要由 php.ini 处理的数据。我在表单操作中添加了一个脚本,并将您的提交按钮替换为提交类型的输入


HTML


<form id="contact-form" action="my_processing_script.php">

    <div class="form-field-item">

        <input type="text" required="required" name="fullname" id="fullname" size="25" placeholder="Name" class="form-field">

    </div>

    <div class="form-field-item">

        <input type="tel" id="phone" name="phone" required="required" placeholder="Contact Number" class="form-field">

    </div>

    <div class="form-field-item">

        <input type="email" required="required" name="email" id="email" placeholder="Email" class="form-field">

    </div>

    <div class="form-field-checkbox-item">

        <div class="checkbox-item">

            <input type="checkbox" id="agree-gdrp" name="agree-gdrp" required="required" value="Yes">

            <label for="agree-gdrp" class="field-label">I agree that Fraser handles my personal data in accordance with GDPR</label>

        </div>

    </div>

    <div class="form-submit-wrap">

        <input type='submit' value='Send Enquiry'>

    </div>

</form>

my_processing_script.php


<?php 

$recepient = "info@mail1.com,awhite@mail1.com"; 

$sitename = "Fraser"; 

$fullname = trim($_POST["fullname"]); 

$email = trim($_POST["email"]); 

$phone = trim($_POST["phone"]); 

$message = "Name: $fullname \nContact Number: $phone \nEmail: $email"; 

$pagetitle = "Fraser Contact Form"; 


mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: info@mail.com");

?>

如果您不想离开页面,我建议您通过 ajax 或 jquery post 发布表单


<button id="my-submit-button">Send Enquiry</button>

jQuery


$("#my-submit-button").click(function(e){

    var fullname = $("#fullname ").val()

    var phone = $("#phone ").val()

    var email = $("#email ").val()

    var agree_gdrp = $("#agree-gdrp").val()

    $.post("my_php_sctipt.php", {"fullname" :fullname, "phone":phone, "email" : email , "agree_gdrp": agree_gdrp }).done(function(evt){

        alert("data sent");

    })

})


查看完整回答
反对 回复 2022-07-22
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

越来越多的主机将阻止使用 mail() 函数将邮件发送到多个接收方,因为您可以提供任何“发件人”地址,由于 SPF 检查可能会被接收方阻止。你可以建立一个完整的 SMTP 连接来发送你的邮件,也许通过使用像 SwiftMailer 这样的 Lib。



查看完整回答
反对 回复 2022-07-22
  • 3 回答
  • 0 关注
  • 221 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号