为什么PHPMailer要花太多时间发送电子邮件,而且一旦它发送电子邮件,我就会收到垃圾邮件

为什么PHPMailer要花太多时间发送电子邮件,而且一旦它发送电子邮件,我就会收到垃圾邮件,php,email,phpmailer,Php,Email,Phpmailer,我想使用用户输入的电子邮件地址发送电子邮件到我的电子邮件地址,使用PHPMailer,不使用SMTP。但发送电子邮件要花太多时间,一旦它发送电子邮件,我就会收到垃圾邮件而不是收件箱中的邮件。 下面是我的完整代码- <?php session_start(); require_once 'class.phpmailer.php'; $mail = new PHPMailer; $mail->From = $_POST['email']; $mail->FromName ='C

我想使用用户输入的电子邮件地址发送电子邮件到我的电子邮件地址,使用PHPMailer,不使用SMTP。但发送电子邮件要花太多时间,一旦它发送电子邮件,我就会收到垃圾邮件而不是收件箱中的邮件。 下面是我的完整代码-

<?php 
session_start();
require_once 'class.phpmailer.php';
$mail = new PHPMailer;

$mail->From = $_POST['email'];
$mail->FromName ='Contacted By : '.$_POST['fname'];

$mail->addAddress("dev5.veomit@gmail.com"); 

$mail->addReplyTo($_POST['email'], "Reply");

$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "<b>Name : </b>".$_POST['fname'].'<br/><b>Email Address : </b>'.$_POST['email'].'<br/><b>Message : </b>'.$_POST['msg'];
$mail->AltBody = "This is the plain text version of the email content";

if(!$mail->send()) 
{
    echo "Mailer Error: " . $mail->ErrorInfo;
} 
else 
{
    $_SESSION['sucess-email']='You Have Contacted Successfully.';
    header("Location: https://m-expressions.com/test/voy/");
}
 ?>

请帮助我解决此问题,并提前感谢。

首先,您使用的是非常旧版本的PHPMailer

当你说它慢的时候,你没有说它有多慢-1秒?30秒?10分钟?您正在使用默认邮件传输发送,这意味着您正在提交到本地邮件服务器-这可能配置错误或速度较慢,但这不属于PHPMailer的责任范围

您正在伪造发件人地址,如果您的邮件服务器允许您这样做,将导致SPF检查失败,这通常会将您放入垃圾邮件文件夹。改为这样做:

$mail->setFrom('me@example.com', 'My Name');
$mail->addAddress('me@example.com');
$mail->addReplyTo($_POST['email']);
也就是说,从您自己发送到您自己,但使用提交者的回复。这样,对邮件的回复将发送给提交者,但您没有伪造发件人地址


我建议您重新开始使用。

您是如何测量发送时间的?您的PHP脚本是否需要很长时间才能完成?“并且没有SMTP”-这可能是它被归类为垃圾邮件的一个主要因素。所以:使用SMTP.it’s giving me 500 errorSo启用调试输出或检查web服务器的错误日志以查看问题所在。如项目自述文件中所述,通过使用composer或手动加载来确保正确包含这些类。