winwebmail はシンプルな Web メール システムを構築します
これは Web メールのサンプル コードです。機能はそれほど強力ではありませんが、主な機能はフォルダーの表示、メールの返信、メールの作成などです。ただし、このプログラムでは、添付ファイルの解釈と送信の問題は考慮されていません。 (元の記事はこちら)。これは、Web メールのプログラミングを理解したいネチズン向けの参考資料としてのみ推奨されます。より完全な Web メールについては、ここにアクセスして見つけてください。
注意: このプログラムでは http 認証機能が使用されており、この機能は Apache サーバーで使用する必要があります。
------------------------------------------------- -----------------------------
以下のコードをindex.php3、imapfuncs.phlとして保存します
imapfuncs.phlを設定します $ M_HOST = "localhost"; $M_MAILSERVER = "transit.fast.no";
次に、ファイル内のindex.php3を参照します。 ------------------------------------------------ ---- -------
index.php3
/* $Id:index.php3,v 1.3 1999/04/14 12:12:32 borud Exp $ */
/* IMAP ライブラリをロードします私たちが書いた関数 */
m_login($m);
if ($cmd == "削除") { m_delete($marked, $m);
m_list($m);
}
elseif ($cmd == "表示") {
m_display($n, $m)
}
elseif ($cmd == "作成" || $cmd == "返信") {
m_compose($n, $m);
}
elseif ($cmd == "送信") {
m_send($to, $subject,
m_list($ m);
else {
m_list($m);
?>
---------------------------- -------- ---------------------------------------- --
imapfuncs.phl
< ;?PHP /* -*-C++-*- */
/* $Id: imapfuncs.phl,v 1.4 1999/04/14 12:12:32 borud Exp $ */
/* 設定可能なパラメータ */
$ M_HOST = "ローカルホスト";
$M_COLOR_ODD = "#EEEEEE";
$M_COLOR_BG = " #FFFFFF";
/* グローバル */
$M_PORT = 143;
$M_SERVICE = "imap";
$M_SYSNAME = "シンプルな PHP3 IMAP インターフェイス 1.0";
$M_MBOX = "{ $M_HOST:$M_PORT/$M_SERVICE }";
$M_REALM = "IMAP インターフェイス";
$MBOX = false;
/* 関数 */
function m_login ($mailbox = '')
{
global $MBOX, $ M_REALM;
global $PHP_AUTH_USER, $ PHP_AUTH_PW;
if ($MBOX) {
return true;
if (! $PHP_AUTH_USER) {
m_reject($M_REALM)
}
$MBOX = @imap_open(m_mailbox_name($mailbox), $PHP_AUTH_ PW );
if (! $MBOX) {
m_reject($M_REALM);
return true;
function m_list($mailbox = '')
{
global $M_COLOR_ODD; $M_COLOR_EVEN, $M_COLOR_HEAD, $M_COLOR_BG;
/* サーバーにログインしていない場合は、ログインします */
if (! $MBOX) {
if (! m_login($mailbox)) {
return false; $num = imap_num_msg($MBOX);
echo "
n"; true を返します。
}
関数 m_display($msgno, $mailbox = '')
{
グローバル $MBOX, $M_COLOR_HEAD, $M_COLOR_BG;
グローバル $PHP_SELF;
if (! $MBOX) {
if (! m_login($mailbox)) {
return false;
}
}
$struc = imap_fetchstruct($MBOX, $msgno);
if (! $struc) {
return false;
}
$head = imap_header($MBOX, $msgno, 50, 50, 0);
$from = $head->fromaddress;
$subj = $head->件名;
$date = $head->date;
$body = htmlentities(imap_body($MBOX, $msgno));
echo "
echo "
メッセージ #$msgno: $from / $subj |
---|
n"; <br>echo "From: $fromn"; <br>echo "件名: $subjn"; <br>echo "日付: $daten"; <br>echo "<hr size="2" noshade>n"; <br>「$bodyn」をエコー; <br>echo " |
"; echo " |
echo "
true を返します。
}
function m_delete ($msgno, $mailbox='')
{
global $MBOX;
if (is_array($msgno)) {
while (list($dummy, $num) = each($msgno)) {
imap_delete($MBOX, $num);
}
imap_expunge($MBOX);
} else {
false を返す;
}
true を返します。
}
関数 m_compose ($msgno='', $mailbox='')
{
グローバル $MBOX, $M_COLOR_HEAD, $M_COLOR_BG;
グローバル $PHP_SELF、$PHP_AUTH_USER、$M_MAILSERVER;
if ($msgno != '') {
$head = imap_header($MBOX, $msgno, 150, 150, 0);
$to = $head->fromaddress;
$subject = "Re: " . $head->件名;
$body = "$to 書き込み:n";
$body .= ereg_replace("n","n>", "n" . imap_body($MBOX, $msgno));
} else {
$to = "";
$subject = "";
$body = "";
}
echo "
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の実用的なアプリケーションと潜在的なパフォーマ

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

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