サーバーからのメールの送信は、クライアントからの送信ほど簡単ではありません。
プレーンテキストまたはhtmlのどちらを送信するかを選択できることはわかっていますが、できる限りシンプルにしたいと考えています。
メールに、ユーザーがパスワードをリセットするためにクリックする必要があるリンクがあります。
リンク全体を送信してGmailを確認すると、自動的にハイパーリンクになります。
私の推測では、これはすべての電子メールクライアントに当てはまるわけではありません。
リンクをプレーンテキスト形式で送信するためのオプションは何ですか?
HTMLを使用するためのクリック可能なリンクを確実に持つ唯一の方法はありますか?
HTMLを使用する場合、最低限必要なマークアップは何ですか?
メールをプレーンテキストで送信すると、URLはプレーンテキストになります。プレーンテキストですので、ドレスアップはできません。
HTMLとして送信する場合は、単純なアンカータグを使用し、URLをhrefとテキストの両方として使用します。そうすれば、メールクライアントがリンクを削除しても、少なくともユーザーはURLをコピーして貼り付けることができます。
テキストにインラインでURLを単に含めるのではなく、別のオプションは、2つを分離できるマークダウン風の構文を使用することです。たとえば、引用スタイルのリンク参照を使用すると(SOこのエディターで行う方法))、次のように実行できます。
Hello, this is a plain email that links to a [cool page][1]. Sincerely, Joe [1]: http://foo.com/cool_page
私はそれがこのように行われるのを見てきました、そしてあなたが多くのリンクを持っている場合は特に、それはうまく機能します。
HTMLメールを送信するには、リソース(画像src、スタイル、およびhrefリンク属性)の相対リンクなし(完全なURLのみ)の完全な構造化HTMLページを提供する必要があります。
しかし、テキストメールはその目的には十分です。ウェブメールクライアントでは、リンクはブラウザによるメールテキストにあり、スタンドアロンのメールクライアントはこの作業を自分で行います。