2017-10-24 3 views
-2

대량 문자 메시지 (복수 핸드폰 수신자) 코드를 html 양식과 PHP 엔진을 사용하여 빌드하려고 시도합니다.530 SMTP 인증이 필요합니다.

사이드 노트 : 내 목사는 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 = "[email protected]" ; 
// Add additional addresses in next line 'enclosed' and separated by commas 
$EmailTo = "[email protected],[email protected], "; 
$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 = "[email protected]"; 
$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: <[email protected]>"); 
// 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">" 

경고 : 메일() function.mail] : SMTP 서버 응답 : 530 SMTP> 인증이 필요하다. E : \ HostingSpaces \ eeeaim \ edwardchristianchurch.org \ wwwroot \ Test-Kitchen \ Mass_Text \ text_engine.php 41 행 OOPS! 문제가 생겼습니다.

41 번 줄을 수정하는 방법이나 다른 곳을 추가하는 방법을 알려주세요. 당신이 정확하게 (비 기술적 인 용어로) 어떤 라인을 변경하고 어떻게해야하는지 알려주지 않는다면 phpmailer를 사용하지 말라. 어떤 파일/디렉토리가 없는지에 대한 정보없이 404 오류가 발생한다.

참고 : 발신자는 상수입니다. 수신자가 일정합니다 (가입자 목록)

+0

호스트 이름, 비밀번호, 포트 번호와 같은 정확한 smtp 세부 정보를 입력 했습니까? – Jinesh

+0

위의 오류는 주로 잘못된 자격 증명으로 인해 발생합니다. 암호와 사용자 이름이 올바른지 확인하십시오. 또한 공유 호스팅에서 호스팅 제공 업체가 외부 SMTP 연결을 허용하지 않을 수도 있습니다. –

+0

포트로 인해 제공 될 수 있습니다. 포트 587을 사용하십시오. – Rits

답변

0

구현이 완전히 잘못되었습니다. 주로/usr/bin/sendmail에있는 서버의 sendmail 프로토콜을 사용하여 이메일을 보내는 inbuilt PHP 메일 기능을 사용하고 있습니다. SMTP 프로토콜을 사용하여 전자 메일을 보내야하는 경우 PHPMailer 또는 SwiftMailer와 같은 확장 라이브러리를 사용하십시오. SMTP는 일반적으로 API보다 느리지 만 가장 쉽게 사용할 수있는 옵션입니다. This은 PHP에서 가장 널리 사용되는 SMTP 라이브러리입니다. 이 링크에는 데모 및 함께 설정할 수있는 다양한 옵션이 표시됩니다. 행운을 빕니다.

+0

PHPMailer가 나를 위해 작동하지 않습니다. 이는 부분적으로 지침에 사용 된 용어를 이해하지 못하기 때문입니다. 나는 바보이고 실제로 도움이된다고 생각하십시오. – Edward27821

+0

SMTP는 사용자 이름과 암호를 사용하는 전자 메일 주소를 사용하여 전자 메일을 보내는보다 빠른 방법이며 sendmail은 대부분의 부분에는 좋지만 때로는 전자 메일에 좋은 서버에 의해 기본값으로 설정된 서버 릴레이에서 전자 메일을 보내는 데 사용됩니다 스팸으로 갈 수 있으므로 추천하지 않습니다. 이제 SMTP를 사용하여 SMTP 메일을 보내는 데 가장 일반적으로 사용되는 라이브러리 인 PHPMailer를 제안했습니다. Gmail 계정을 사용하여 이메일을 보낼 수 있습니다. SMTP 구성은 https://www.lifewire.com/what-are-the-gmail-smtp-settings-1170854에서 확인할 수 있습니다. –

+0

도움 주셔서 감사합니다. 예; 그룹 목 록에 전자 메일 (aol 또는 gmail) 계정을 사용하는 목회자는 이상적입니다. 그러나 알 수없는 몇 가지 이유로 그럴 필요가 없습니다. – Edward27821

관련 문제