6

現在、データでいっぱいの Web インターフェイスを作成しています。このデータを電子メール テンプレートとしてエクスポートして、後で電子メールを編集できるようにしたいと思います。*.oft など、すべてのメール プログラムで読み取れる形式はありますか?

HTML( )にそのような機能があることは知っています<a href="mailto:[...]">。メールの本文がとても長いので、ファイルを添付したいので、これは良い解決策ではないようです。

誰かが私を助けることができますか?

4

4 に答える 4

2

お探しのフォーマットはありません。電子メールのプロトコルとフォーマットを設計するインターネット エンジニアは、ネットワークを介して送信されるものには関心がありますが、マシンの内部にあるものには関心がありません。その結果、電子メールはメッセージを送受信する際の相互運用性が非常に高くなりますが、内部 API に関する類似の標準化団体はありません。人気のあるソフトウェアの動作を模倣することから生じる事実上の標準が存在する場合がありますが、探している電子メール機能についてはそうではありません。

于 2012-11-23T15:37:48.710 に答える
0

CSSなしでHTMLを使用してメールを作成するだけです。すべてのデータまたはバイナリをPHPに渡して、受信者に電子メールで送信できます。

開始するには、 fopen();を使用してファイルを作成します。。PHPには、ファイルの編集オープン検索、置換、さらには選択した形式への変換を可能にする他の関数があります。すべての電子メールは、電子メールクライアントに関係なく、テキストまたはhtmlに相当するもので送信されるため、これは.oftファイルと同等です。

これを作成する方法についてさらに情報が必要な場合は、お知らせください。

于 2012-11-26T01:55:41.387 に答える
0

多分あなたは.EMLファイルを意味しますか? このファイルは、Outlook や Thunderbird など、ほぼすべての電子メール クライアントで開くことができることを覚えています。

于 2012-11-22T23:42:04.080 に答える
0

私が知る限り、次の 2 つの方法のいずれかを選択できます。

1 - postageapp.comのこれらの人によるものなど、事前に構築されたソリューションを使用してください。API は非常にシンプルに見え、達成したいすべてのことを行います。

2 - 時間がかかりますが、PHP を使用して独自のテンプレートを作成できます。私はこれらの線に沿って何かに行きます。これは非常に簡単な方法です。頭の中に独自の CSS を記述して、夢中になることもできます。HTML メールに関してはテーブルが王様であることを覚えておいてください :) テンプレートが作成されたら、$content を通過させてそれを埋めることができます....

送信者.php

<?php

        $email = "Hello, \n";
        $email.= "Very <strong>impressed</strong> with your email! \n\n";
        $email.= "Faithfully\n";
        $email.= "Mr Example\n";

        $to = "me@me.me"; // <-- Set this as yours for testing...

        $from = "someone@nice.me";
        $subject = "An email";
        $headers = "From: Someone nice <" . $from . ">\r\n";
        $headers .= "Reply-To: ". $from . "\r\n";
        $headers .= "MIME-Version: 1.0\r\n";
        $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
        $message = '<html><body>';
        $message .= nl2br($email); // <---- if your email contains newline characters - it will convert them to <br />
        $message .= '<br /><a href="http://www.example.com" target="_blank">www.example.com</a>';   
        $message .= "</body></html>";
        mail($to, $subject, $message, $headers);    
            // ADD LOTS OF PROTECTION IF NOT HARD CODING :)
?>

これを拡張するには、たとえば Gmail を使用している場合は、Google の SMTP を使用して送信できます。これにより、電子メールに「代理送信」と表示されなくなります。

于 2012-11-24T19:55:22.803 に答える