0

メール機能の基本的なスクリプトを作成しました。このスクリプトをWAMPサーバーから実行しようとしています。

<?php
phpinfo();

$to = "mss@xyz.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "mohan.s@xyz.com";
$headers = "From: $from";
$res= mail($to,$subject,$message,$headers);
echo " $res Mail Sent.";
?> 

php.iniファイルにSMTP、sendmail_fromを設定しました。次のエラーが発生します

警告:mail()[function.mail]:「mucse409.eu.xyz.com」ポート25でメールサーバーに接続できませんでした。php.iniで「SMTP」と「smtp_port」の設定を確認するか、Cでini_set()を使用してください。 :\ wamp \ www \ email.php on line 9MailSent。

自分のマシンからSMTPアドレスにpingを実行できます。案内してください。

4

3 に答える 3

0

このチュートリアルに従って、メールリンクテキストを送信することができました。

GmailとPHPMailerを使用してメールを送信する新しい自動更新ジェネレーターの準備が整いました。OCRALightが終了してから長い時間が経ちましたが、これは少しだけ更新生成で洗練されています。

このプロセスはかなり複雑で、リバースエンジニアリング、データマイニング、パッケージ化、配布、そして私と最後のLinux解放の間にある私たちのくだらないWindowsサーバーとの多くの戦いが含まれます。

道路のすべてのステップが1つずつ自動化され、すべての問題が解決され、洗練されました。これで、最後のピースである自動電子メール生成が彼の代わりになりました。これで、更新が行われ、週末や休暇を含め、毎日送信されます。

技術的な側面に興味がある場合は、読み続けてください。

それがどのように行われたか:

まず、OpenSSLをサポートするPHPが必要です。Windowsの場合は、PHPをインストールし、コンポーネントリストでOpenSSLを慎重に選択する必要があります。すでにPHPがインストールされている場合は、再インストールしても構成が保持されることを心配しないでください。 、およびOpenSSLを選択できるようになります。

次に、PHPMailerをダウンロードします。&nbsp; メインのphpファイルの近くに解凍します。

Gmailアカウントが必要になります(もちろん)このためだけに新しいアカウントを作成することをお勧めします。これは主に、構成が非常に正確である必要があり、機能を失うかリスクを冒さずに自由に使用できないためです。構成を解除します。

POPメールを使用するようにGmailアカウントを設定しますが、IMAPは使用せず、POPのみを使用し、POPのみを使用します。

そして今、コード:

<?php
require(”PHPMailer/class.phpmailer.php”);
$update_emails = array(
    ‘Juan Perez’ => ‘Juan_Perez@jalisco.gob.mx’,
    ‘Francisco Garcia’ => ‘fgarcia@hotmail.com’,
    ‘Diana la del Tunel’ => ‘diana@gmail.com’
  );

echo “\nSending Update Email\n”;

$mail = new PHPMailer();  // Instantiate your new class
$mail->IsSMTP();          // set mailer to use SMTP
$mail->SMTPAuth = true;   // turn on SMTP authentication
$mail->Host = “smtp.gmail.com”; // specify main and backup server
$mail->SMTPSecure= ’ssl’; //  Used instead of TLS when only POP mail is selected
$mail->Port = 465;        //  Used instead of 587 when only POP mail is selected

$mail->Username = “youremail@gmail.com”;  // SMTP username, you could use your google apps address too.
$mail->Password = “yaourextremelynotlamepassword”; // SMTP password

$mail->From = “youremail@gmail.com”; //Aparently must be the same as the UserName
$mail->FromName = “Your name”;
$mail->Subject = ‘The subject’;
$mail->Body = “The body of your message”;

foreach ($update_emails as $name => $email) {
  $mail->AddBcc($email, $name);
}

if(!$mail->Send())
{
  echo “There was an error sending the message:” . $mail->ErrorInfo;
  exit;
}
echo “Done…\n”;
?>

このコードでは、人々のグループに電子メールを送信します。したがって、「To:」フィールドの代わりに「Bcc:」フィールドを使用して、「To:」を追加するには、AddAddress($ email、$ name)を使用します。

可能なアップグレードは、MySQLデータベースを使用してアドレスを保存することです。&nbsp; それらを追加および削除するためのWebインターフェイスを提供します。今のところ、これで十分です。

覚えておいてください:OpenSSLを使用したPHP。PHPMailer; Gmailアカウントを作成します。POPホストをアクティブ化します:smtp.gmail.com; SMTPAuth = true; SMTPSEcure = ssl; ポート:465; ドメインを持つユーザー; パスワード; $ Mail-&gt; send();

于 2009-09-11T04:27:49.357 に答える
0

msoutlookやmozillathunderbirdなどのメールクライアントを使用して、このマシンからこのSMTPサーバーにメールを送信することもできますか?

ウイルス感染のためにプロバイダーが外部のSMTPポートに向けられたトラフィックをブロックするという問題が発生し、これが原因でメールを送信できませんでしたが、サーバーとポートにpingを実行できました。

于 2009-09-04T10:12:46.287 に答える
0

ファイアウォールなどによってブロックされる可能性があります。

telnetでポート25を開くことができるかどうかを確認します(このためのソフトウェアがない場合は、パテをダウンロードできます)

于 2009-09-04T11:28:40.520 に答える