0

PHPのメール機能を使用してメールを送信しようとしています:

$subject = 'testing';
$email = 'test@gmail.com';
$message = 'test message';          
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From: The test site" . "\r\n";

if (mail($email, $subject, $message, $headers)) {
  $data['msg']="Message send successfully";
} 
else {
  $data['msg']="Please try again, Message could not be sent!";
}  

次のエラーが発生します。

A PHP Error was encountered

Severity: Warning

Message: mail() [function.mail]: SMTP server response: 501 Syntax error in parameters or arguments

Filename: sendemail.php

Line Number: 40

エラーの原因は、php でメール送信に必要な設定を行っていなかったためだと推測できます。何をする必要があるか、php.ini ファイルを変更する必要がありますが、アクセスできません。解決策を教えてください。

4

4 に答える 4

3
$subject = 'testing';
$email = 'test@gmail.com';
$message = 'test message';          
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From: The test site" . "\r\n";


$to=$toEmail;
$subject=$sub;
$from="info@mypropick.com"; 
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: <".$from.">\n";
$headers .= "X-Priority: 1\n";
$message='<div style=" width:700px; margin:0 auto; border:1px solid #e2e2e2; padding:20px;">
<h3>MYPROPICK Services:</h3>'.$msg.'</div>';
$message .= "<br/>Regards <br />MYPROPICK.COM";


if (mail($to, $subject, $message, $headers )) {
  $data['msg']="Message send successfully";
} 
else {
  $data['msg']="Please try again, Message could not be sent!";
}  
于 2013-03-15T04:52:18.360 に答える
0

3 行目に引用符 " ' " がありません

$message = 'test message' ;   
                        ^

試す :

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From: valid@email.com" . "\r\n";

'From'有効な電子メールアドレスでなければなりません

于 2013-03-15T04:28:32.123 に答える
0

コードで終了アポストロフィを忘れた

$message = 'test message;

する必要があります

$message = 'test message'; 
于 2013-03-15T04:28:55.187 に答える
0

SMTP エラー 501 : パラメータまたは引数の構文エラー (無効な電子メール アドレスなど)

コマンドは正しく認識されましたが、パラメーター (電子メール アドレスなどの引数) が有効ではありませんでした。たとえば、電子メール アドレスで許可されていないsender\@domain.com無効な電子メール アドレスを使用しようとしたとします。"\"

http://info.webtoolhub.com/kb-a15-smtp-status-codes-smtp-error-codes-smtp-reply-codes.aspx

于 2013-03-15T04:42:58.130 に答える