530需要SMTP身份验证

时间:2017-10-24 05:36:14

标签: php email text smtp

尝试使用html表单和php引擎构建群发短信(多个手机收件人)代码。

旁注:我的牧师每天向300多名订阅者发送一个文本(使用手机应用程序),但只有一些人到达。有些人一个月只收一两个。在我得到一个之前,他经常每天给我发送5到10次。

我在类似问题上看到的“答案”让我更加困惑。我是新手;我甚至不完全理解提问的指示。

<!DOCTYPE php 5.3 PUBLIC >

<head>
<!---
// Double slash indicates comments
// This page url = http://edwardcnhistianchurch.edwardnc.org/Test-Kitchen/Mass_text/text_engine.php 
//  Form url = http://edwardcnhistianchurch.edwardnc.org/Test-Kitchen/Mass_text/text.html
--->
<Title>Text Engine</Title>
<src="http://edwardchristianchurch.edwardnc.org/Test-Kitchen/Mass_Text/default.config.php">


</head>


<?php


// Define variables   
$EmailFrom = "2524025303@mms.uscc.net" ;
//  Add additional addresses in next line 'enclosed' and separated by commas 
$EmailTo = "2529169282@vtext.com,2524025305@mms.uscc.net, ";
$Subject = Trim(stripslashes($_POST['Subject']));
$Body = ($_POST['smsMessage']);
$From = Trim(stripslashes($_POST['From']));
$Password = Trim(stripslashes($_POST['Password']));  
// <!--- SMTP server = yew.arvixe.com ; domain = mail.edwardnc.org --->;
$host = "yew.arvixe.com";
$username = "2524025305@edwardnc.org";
$SMTP_authentication = "Normal_Password";
$password = $Password;
$port = "587";

// SMTP Configuration
// enable SMTP authentication
$mail->SMTPAuth = true;
$mail->Host = $host;
$mail->Username = $username;
$mail->Password = $password;
$mail->Port = $port;
$mail->From = $EmailFrom;

$additional_parameters = '$mail' ; 

// SendEmail
// $success = mail($EmailTo, $Subject, $Body, "From: <no_reply@edwardnc.org>" );
// Next line requires STMP_Authentication, line above works on another page;
$success = mail($EmailTo, $Subject, $Body, "From: $EmailFrom" ); 


// Indicate success or failure  
if ($success){
print "Message was sent to multiple recipients" ;
}
else {
print "OOPS! Something went wrong";
}

?>

</src="http://edwardchristianchurch.edwardnc.org/Test-Kitchen/Mass_Text/default.config.php">"
  

警告:mail()[function.mail]:SMTP服务器响应:530 SMTP&gt;身份验证是必需的。在E:\ HostingSpaces \ eeeaim \ edwardchristianchurch.org \ wwwroot \第41行的Test-Kitchen \ Mass_Text \ text_engine.php   OOPS!出了点问题

告诉我如何更正第41行或在其他地方添加什么。 请不要告诉我使用phpmailer,除非你准确地(非技术术语)告诉我哪些行要改变以及如何改变,因为它导致错误404而没有关于缺少哪个文件/目录的信息。

注意:发件人不变。收件人是常数(订户列表)

1 个答案:

答案 0 :(得分:0)

您的实施完全错误。您正在使用内置的PHP邮件功能,该功能使用sendmail协议从您的服务器发送电子邮件,该服务器主要位于/ usr / bin / sendmail for linux中。如果您需要使用SMTP协议发送电子邮件,请使用扩展库,如PHPMailer或SwiftMailer。 SMTP通常比API慢,但它们是最容易获得的选项。 This是PHP使用最广泛的SMTP库。该链接显示了一个演示以及您可以使用它设置的各种选项。祝你好运。