mailto:で複数宛先へメール送信は可能でしょうか?

[上に] [前に] [次に]
msk [E-Mail] 2000/06/06(火) 17:45:21
はじめまして。かくもわかりやすいホームページ、非常に感激しています。
ところで、お知恵を拝借したいのですが、mailto:タグで複数の宛先にメール送信することは可能なのでしょうか?

当初作ったタグは、
<form action=mailto:aaa@bbb.co.jp,ddd@eee.co.jp method=post enctype=text/plain>
で、これはマックではaaa@bbbに届くがddd@eeeには届かない、ウインドウズでは両方届かずエラーになります。
続いて、
<form action=mailto:aaa@bbb.co.jp&cc=ddd@eee.co.jp method=post enctype=text/plain>
も試してみましたがこれはccを認識せずエラーになってしまいました。
CGIを使うべし、というのは重々承知しているのですが、
どなたかヒントだけでも頂ければ幸いです。

※このページで"mailto"で同様の問答がないか検索してみましたが、もしも見落としている場合は恐縮ですがご指摘下さい。

2000/06/06(火) 18:02:55
あの、mailto:タグって‥‥‥いいや、もう。

さて、あまり関係ないかもしれませんが、最初のバージョン、Outlook Expressは
区切りが";"じゃないと認識しないとか言う話を聞いたことがあります。
もっとも、これはOutlook Expressがイレギュラーなだけなので、別にどうでもいいです。

さて、そんな些細な問題はさておき、これはタグの書き方に問題があります。
属性値は必ず引用符で括って下さい。
本当は括らなくても言いケースもあるのですが、(この場合、method=postのpostは括らなくてもいい)
どういうのを括ればいいのか説明するのが面倒なので、取りあえず全部括ればいいと覚えておけばいいです。
気になったら、自分で調べて下さい。
また、2番目のケースには&が直書きになっていますが、これはまずいので&amp;と書き直して下さい。
以上のことをふまえて書き直すと以下のようになります。
<form action="mailto:aaa@bbb.co.jp,ddd@eee.co.jp" method="post" enctype="text/plain">
<form action="mailto:aaa@bbb.co.jp&amp;cc=ddd@eee.co.jp" method="post" enctype="text/plain">
もっとも、実際に試した訳じゃないので、これでうまくいくかどうかはわかりません。
メーラーに依存するかもしれないし。

たけちゃん [E-Mail] 2000/06/06(火) 21:33:57
補足。
アルファベット、数字、.(ピリオド)、-(ハイフン)のみの場合は引用符で
括らなくてもいいです。字数制限もあった気が……確か72文字以内だったかな?

HTML 4.0だと字数制限が無くなり、_(アンダースコア)と:(コロン)が追加
されています。

XHTMLでは全て括らないと文法違反になりました。

※注
全角アルファベットと数字……「A」とか「0」とかは別です。

まあ、細かいことは考えずに全部括って下さい。それが一番です。

警備猫 2000/06/06(火) 22:10:11
偽 writes:
>さて、あまり関係ないかもしれませんが、最初のバージョン、Outlook Expressは
>区切りが";"じゃないと認識しないとか言う話を聞いたことがあります。
>もっとも、これはOutlook Expressがイレギュラーなだけなので、別にどうでもいいです。
Outlook Expressユーザーとしては気に入らない表現ですが、
というか、偽さんの説明でいうところの1番目のケース(=カンマ区切り)も
十分イレギュラーなのではないですか?

たけちゃん writes:
>字数制限もあった気が……確か72文字以内だったかな?
それは何処に書いてありますか。

たけちゃん [E-Mail] 2000/06/06(火) 22:28:32
警備猫さんへ
> それは何処に書いてありますか。
SGML宣言のQUANTITY NAMELENです。HTML 3.2では72でしたが、
HTML 4.0で65536になったようです。

警備猫 2000/06/06(火) 22:52:09
ていうかhrefの値を定義しているのはLITLENだと思いますが、まあどっちも
HTML4では65536だし、こだわらないことにしますか。所詮(謎)はラウンジですし。

2000/06/07(水) 01:13:08
> Outlook Expressユーザーとしては気に入らない表現ですが、
> というか、偽さんの説明でいうところの1番目のケース(=カンマ区切り)も
> 十分イレギュラーなのではないですか?
いや、どっかに書いてあったのです、そういうことが。
情報ソースは忘れました。すいません。

> ていうかhrefの値を定義しているのはLITLENだと思いますが、
ていうか、引用符で括らなくていいための文字数の制限だと思うんですが。

2000/06/07(水) 02:23:42
> Outlook Expressユーザーとしては気に入らない表現ですが、
> というか、偽さんの説明でいうところの1番目のケース(=カンマ区切り)も
> 十分イレギュラーなのではないですか?
情報ソースを失念したのでこんなことを書くのもやや恐縮なのですが、一応あれが
正しいという前提で話を進めると、Outlook Expressだけが違うのに、その他のメ
ーラー全てをイレギュラーだとする根拠を説明してください。

D.D. 2000/06/07(水) 03:21:25
何故FORMを使うんだろうか?まあ、いいや。
Aタグで
<a href="mailto:aaa@bbb.co.jp&amp;cc=ddd@eee.co.jp">mail</a>
いいんじゃないかと思う。

まあ、僕ならメーリングリストだかメールマガジン発行用のシステムとかを使って、1つのアカウントに送れば複数のアカウントに転送できるようにするけどね。「.forward」とかもありだな。

謎の人 2000/06/07(水) 10:42:39
>何故FORMを使うんだろうか?まあ、いいや。
それは、いちいちメーラーを起動したくなく、フォームで入力したメッセージを送るためでしょう...。

><a href="mailto:aaa@bbb.co.jp&amp;cc=ddd@eee.co.jp">mail</a>
は、
<a href="mailto:aaa@bbb.co.jp?cc=ddd@eee.co.jp">mail</a>
ですね!

みんこ 2000/06/07(水) 10:50:42
うちは複数の宛先に転送出来るメルアドとって、
そこにフォームのメールを送りつけてます。

>1つのアカウントに送れば複数のアカウントに転送できるようにするけどね。
同じですか。

2000/06/07(水) 11:48:03
>><a href="mailto:aaa@bbb.co.jp&amp;cc=ddd@eee.co.jp">mail</a>
>は、
><a href="mailto:aaa@bbb.co.jp?cc=ddd@eee.co.jp">mail</a>
>ですね!
ん?
ああ、確かに。
なるほど、認識されないわけだ。

D.D. 2000/06/07(水) 12:03:07
あ、油断してました【謎無】。

バギンズ 2000/06/07(水) 12:05:40
こっちにも書いておかないとかわらないかな?

>mskさん
他の質問の方にレスを書き込んでいますよ。
http://www.tohoho-web.com/lng/g200006/00060080.htm

msk [E-Mail] 2000/06/07(水) 12:09:04
[[解決]]
質問させて頂いたmskです。
偽さんはじめ、みなさまアドバイスありがとうございます。

> あの、mailto:タグって‥
そうか、mailtoってタグとは言わないんですね(^^;)、失礼いたしました。

さて、「引用符で括る」「ccでつなぐ」など試してみたのですが、こちらはどうも上手くいきませんでした。
前者は前に記載したアドレスだけに届く、後者はアドレスを認識せずエラーとなってしまうようです。
今回はみんこさん、謎の人さんからご指摘頂いた「複数転送できるアドレスとってフォームから送り付ける」で対応したいと思います。
なんと言うかコロンブスの卵ですね。そう言えばうちの会社もそうやって社内同報かけてました。なにもhtmlで全部やらんでいいと。

本当にありがとうございました。
ただ、mailtoで対応するのも引き続き研究してみたいと思います。

警備猫 2000/06/07(水) 13:01:57
>ただ、mailtoで対応するのも引き続き研究してみたいと思います。
http://www.ietf.org/rfc/rfc2368.txt を読みましょう。

[上に] [前に] [次に]