2017-10-24 29 views
-2

大文字(複数の携帯電話の受信者)コードを、HTMLフォームとPHPエンジンを使用して構築しようとしています。530 SMTP認証が必要です

サイドノート:私の牧師は300人以上のユーザーに毎日のテキスト(携帯電話アプリを使用)を送信しますが、一部のユーザーのみが着信します。一部は月に1〜2回しか受け取りません。しばしば彼は1日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

あなたの実装は完全に間違っています。あなたはinbuilt PHPメール機能を使用しています。これは、主にLinuxの/ usr/bin/sendmailにあるサーバーからsendmailプロトコルを使って電子メールを送信します。 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

関連する問題