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



我在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");
?>

试试这个

$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

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

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

.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发布表单

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

杰奎里

$("#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");
})
})

最新更新