[php]smtp.class.php
set_time_limit(120);
class smtp_mail
var $host; // 認証パスワード
var $debug = false;
var $conn;
var $result_str; // クライアントによって送信されたコマンド
var $from_r; // メール形式 0; =通常のテキスト 1=html メール
function smtp_mail($host,$port,$user,$pass,$debug=false)
{
$this->host = $host
$this->port = $;ポート;
$this->user = Base64_encode($user);
$this->debug = $debug; (AF_INET, SOCK_STREAM, SOL_TCP); //具体的な使い方はマニュアルを参照してください
if($this->socket)
{
$this->result_str = "Create SOCKET:".socket_strerror(socket_last_error()) ;
$this->debug_show($this->result_str);
else
{
exit("初期化に失敗しました。ネットワーク接続とパラメータを確認してください") }
$this->conn = socket_connect($this->socket,$this->host,$this->port);
if($this->conn )
{
$this->result_str = "SOCKET 接続の作成:" .socket_strerror(socket_last_error());
$this->debug_show($this->result_str)
}
else
{
exit( "初期化に失敗しました。ネットワーク接続とパラメータを確認してください"); $this->result_str = "サーバー応答: ".socket_read ($this->socket, 1024) .""
$this->debug_show($ this->result_str);
}
function debug_show($str)
{
if($this->debug)
{
echo $str."
rn"
}
}
function send($from,$to,$subject,$body)
{
if($from == "" || $to == "")
{
exit("メールアドレスを入力してください") ; if($ shumper == ")$" untitled "")$ body "
if($this->mailformat==1) $All.= "Content-Type: text/html;rn";
else $All .= "Content-Type: text/plain ;rn"; .= "charset=gb2312rnrn";
$All .= $body;
/*
$All の内容を加工すれば、MIME メールを送信できます
ただし、まだ多くのプログラムを追加する必要があります
*/
// 以下はサーバーとのセッションです
$this->in = "EHLO HELOrn";
$this->in = "AUTH LOGINrn" ; ->docommand();
$this->in = $this->user."rn";
$this->in = $this-> ;pass."rn";
$this->docommand();
if(!eregi("235",$this->result_str){
$this->result_str = " smtp 認証に失敗しました" ;
$this->debug_show($this->result_str);
0 を返す }
$this->in = ".$from."
$this-> ;docommand();$this->in = "RCPT TO:".$to."rn";
$this->docommand();
$this->in = "DATArn";
$this->docommand();
$this->in = $All."rn.rn";
$this->docommand();
if(!eregi("250",$this->result_str)){
$this->result_str = "邮件発行失败";
$this->debug_show($this->result_str);
0 を返します。
}
$this->in = "終了";
$this->docommand();
//结完了,关闭连接
return 1;
}
function docommand()
{
socket_write ($this->socket, $this->in, strlen ($this->in));
$this->debug_show("客户机コマンド:".$this->in);
$this->result_str = "服务器应答:".socket_read ($this->socket, 1024)."";
$this->debug_show($this->result_str);
}
} //クラスを終了
?>
先取文件内上面程序里のこれらのコンテンツを参照してください。
var $ host="smtp.sina.com.cn"; // 主机
var $port="25"; //ポート一般は 25
var $user=" users"; //SMTP 認証の帐号
var $pass="users123; //認証秘密コード
その後、このファイルを你网站下に放って、只要你网站の程序访问的到就行,.
その後、公開ファイルの手順に使用します里包含来例: include('smtp.class.php');
その後この発行邮件の程序里用
$mails=new smtp_mail()
if($mail->send("発行信人地址") ,"收信人邮箱地址","主题","内容")){
echo "発行送成功!"
}else{
echo "邮件服务器忙,请稍候再试试";

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。
