ホームページ  >  記事  >  バックエンド開発  >  ユーザーのショッピングカート内の商品をメールで送信する方法

ユーザーのショッピングカート内の商品をメールで送信する方法

WBOY
WBOYオリジナル
2016-06-13 13:06:58925ブラウズ

ユーザーのショッピング カート内の商品をメールボックスに送信する方法
オーストラリア人の友人が作成した簡単な関数です。ユーザーのショッピング カートには、電子メールによる相談があります。をクリックして相談すると、ユーザーはショッピング カート内の製品画像情報とともに質問を私のメールボックスに送信できます。そうでなければ仕事すらないでしょう。 。 。

-----解決策---------
使用することをお勧めしますソケット


set_time_limit(120);//このページの最大実行時間を設定します。デフォルト値は 30 秒で、php.ini の
//max_execution_time 変数で設定されています。0 に設定されている場合、最大時間は制限されません。
class smtp_mail
{
var $host; //Host
var $port; //ポートは通常 25
var $user //SMTP 認証アカウント
var $; pass; //認証パスワード
var $debug = false; //サーバーとのセッション情報を表示しますか?
var $conn;
var $result_str; //結果
var $in; // 送信元メールボックス
var $to; /ターゲットメールボックス
var $subject; //件名
var $body; //コンテンツ
function smtp_mail($host,$port,$user,$pass,$debug=false)
{
$this->host = $host;
$this->port = $port;
/*
*エンコードにはbase64を使用します。このエンコーディングは、電子メールの本文など、純粋な 8 ビットではないバイナリ データをトランスポート層で送信できるように設計されています。
*Base64 でエンコードされたデータは、元のデータよりも約 33% 多くのスペースを占有します。
*/
$this->user = Base64_encode($user);
$this->pass = Base64_encode($pass);
$this->debug = $debug;
/*
*通信エンドポイントとも呼ばれるソケット リソースを作成して返します。 *一般的なネットワーク接続は 2 つのソケットで構成され、1 つはクライアントの役割を実行し、もう 1 つはサーバーの役割を実行します。
* ドメイン: AF_INET。IPv4 に基づくインターネット プロトコル。
* TYPE: SOCK_STREAM 順序付けされた信頼性の高い全二重接続ベースのバイト ストリームを提供します。帯域外データ転送メカニズムがサポートされる場合があります。 TCP プロトコルは、このソケット タイプに基づいています。
* プロトコル: SOL_TCP
*/
$this->socket =ソケット_create (AF_INET, SOCK_STREAM, SOL_TCP) //php.ini で extension=php_sockets.dll
を開く必要があります if( $this->socket)
{
$this->result_str = "SOCKET の作成:".socket_strerror(socket_last_error());
$this->debug_show($this->gt;result_str );
}
else
{
exit("初期化に失敗しました。ネットワーク接続とパラメータを確認してください");
}
$this->conn =ソケット_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($subject == "") $sebject = "タイトルなし";
if($body == "") $body = "コンテンツなし";
$this-> ; from = $from;
$this->to = $to;
$this->gt;subject = $subject;
$this->body = $body;

//_yyy コードの一部を変更します
$All = "From:<".$this->from.">rn";
$All .= "To:<".$this - >to.">rn";
$All .= "件名:".$this->subject."rnrn";
$All .= $this->body;
/*
$All の内容を加工すれば MIME メールを送信できます
ただし、まだ多くの手順を追加する必要があります
*/


//以下はサーバーとのセッションです
$this->in = "EHLO HELOrn";
$this->docommand();

$this->in = "AUTH LOGINrn";
$this->docommand();

$this->in = $this->user."rn";
$this->docommand();

$this->in = $this->pass."rn";
$this->docommand();

// $this->in = "MAIL FROM:".$this->from."rn";
$this->in = "MAIL FROM:<".$this->から。">rn";
$this->docommand();

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。