検索
ホームページPHP ライブラリその他の図書館電子メールを送信するためのphpクラス
電子メールを送信するためのphpクラス
<?php
class SendM{
  private $Mailhost,$Mailuser,$Mailpwd,$Mailport,$Mailtimeout,$ms,$ending = "\r\n",$endingc="\n";
  function __construct($Mailhost,$Mailuser,$Mailpwd,$Mailport,$Mailtimeout){
    $this->Mailhost=$Mailhost;
    $this->Mailuser=$Mailuser;
    $this->Mailpwd=$Mailpwd;
    $this->Mailport=$Mailport;
    $this->Mailtimeout=$Mailtimeout;
    $this->ConnectSmtpServer();
  }
  private function ConnectSmtpServer(){
    if(!is_string($this->Mailhost)){ settype(trim($this->Mailhost),"string"); }
    if(!is_integer($this->Mailport)){ settype(trim($this->Mailport),"integer"); }
    if(!is_integer($this->Mailtimeout)){ settype(trim($this->Mailtimeout),"integer"); }
    $this->ms=@fsockopen($this->Mailhost,$this->Mailport,$this->errorno,$this->errorstr,$this->Mailtimeout);
    if(substr(PHP_OS,0,3) != "WIN"){ stream_set_timeout($this->ms, $this->Mailtimeout, 0);}
    $rcp = $this->get_echo();
    fputs($this->ms,"ehlo bobo".$this->ending);
    $rcp = $this->get_echo();
    if(substr($rcp,0,3)!='250'){ return false; }
    fputs($this->ms,'auth login'.$this->ending);
    $rcp = $this->get_echo();
    if(substr($rcp,0,3)=='334'){ $this->Auth($this->Mailuser,$this->Mailpwd); }else{ return false; } }
  private function Auth($Mailuser,$Mailpwd){
    $this->Mailuseren=base64_encode($Mailuser); $this->Mailpwden=base64_encode($Mailpwd);
    fputs($this->ms,$this->Mailuseren.$this->ending);
    $rcp = $this->get_echo();
    fputs($this->ms,$this->Mailpwden.$this->ending);
    $rcp = $this->get_echo();  }
  private function get_echo(){
    $edata=""; while($estr=@fgets($this->ms,600)){ $edata .= $estr;
      if(substr($estr,3,1) == " ") { break; }  }
    return $edata; }
  public function Send($to,$subject,$connect){
    $host=explode('.',$this->Mailhost);
    $fromaddress=$this->Mailuser.'@'.$host[1].'.'.$host[2];
    fputs($this->ms,'mail from:<'.$fromaddress.'>'.$this->ending);
    $rcp = $this->get_echo();
    fputs($this->ms,'rcpt to:<'.$to.'>'.$this->ending);
    $rcp = $this->get_echo();
    fputs($this->ms,'data'.$this->ending);
    $rcp = $this->get_echo();
    fputs($this->ms,"to:$to".$this->endingc);
    fputs($this->ms,"from:$fromaddress".$this->endingc);
    fputs($this->ms,"subject:$subject".$this->endingc.$this->endingc);
    fputs($this->ms,"$connect".$this->endingc);
    fputs($this->ms,'.'.$this->ending);
    $rcp = $this->get_echo(); if(substr($rcp,0,3)=='250'){header("Location:main_pro.php?act=msg&errors=on&msg=邮件发送成功!已成功提交至对方服务器!"); }else{ header("Location:main_pro.php?act=msg&errors=on&msg=很遗憾,邮件发送失败了!请检查邮件账户配置是否正确!"); }
  }
}
?>

これはメール送信用の php クラスです。必要な友達はダウンロードして使用してください。

使用説明:

$m= new SendM('smtp サーバー アドレス', 'アカウント', 'パスワード', ポート (int), タイムアウト再試行時間 (int));

$m->Send('受信者のメール', '件名', 'メール本文');

使用例:

$m= new SendM ('smtp .yeah.net','testuser','testuserpwd',25,30);

$m->Send('a@coolmr.com ','テストメール','これはメール送信用のテストメールです。ご支援ありがとうございます');

免責事項

このサイトのすべてのリソースはネチズンによって提供されたもの、または主要なダウンロード サイトによって転載されたものです。ソフトウェアの整合性をご自身で確認してください。このサイトのすべてのリソースは学習の参考のみを目的としています。商業目的で使用しないでください。そうでない場合は、すべての結果に対して責任を負うことになります。侵害がある場合は、削除するためにご連絡ください。連絡先情報: admin@php.cn

関連記事

PHPカールはデータを送信するためのポストリクエストをシミュレートします_PHPチュートリアルPHPカールはデータを送信するためのポストリクエストをシミュレートします_PHPチュートリアル

13Jul2016

PHPカールは、データを送信するポストリクエストをシミュレートします。最近、キャンパス図書館の書籍情報の収集プログラムに取り組んでいます。図書館の書籍のコレクションであるため、検索を送信するためのページが必要です。これは、curl の模擬送信を思い出させます。

電子メールを送信するための PHP クラス電子メールを送信するための PHP クラス

21Jun2016

電子メールを送信するための PHP クラス

電子メールを送信するための PHP クラス電子メールを送信するための PHP クラス

25Jul2016

電子メールを送信するための PHP クラス

PHP クラス 電子メールを送信するためのフル機能のクラスPHP クラス 電子メールを送信するためのフル機能のクラス

13Jun2016

PHP クラス 電子メールを送信するためのフル機能のクラス。次のようにコードをコピーします。 ?php class Email { //--- グローバル変数を設定します var $mailTo = "" // Cc var $mailBCC = ""; var $mailFrom =

電子メールを送信するためのフル機能の PHP クラス電子メールを送信するためのフル機能の PHP クラス

23Jun2016

電子メールを送信するためのフル機能の PHP クラス

Web ページのハイパーリンク、電子メール アドレス、その他のコンテンツを抽出するための PHP の実装コードWeb ページのハイパーリンク、電子メール アドレス、その他のコンテンツを抽出するための PHP の実装コード

25Jul2016

Web ページのハイパーリンク、電子メール アドレス、その他のコンテンツを抽出するための PHP の実装コード

See all articles