出産前後の痔にはご注意!

こんにちは

mailto: で、宛先、件名、本文を指定したメールを
起動しようとしていますが、
?body="" 内に記載する文字が一定数を超えると、
メーラーを起動できなくなります。
body に記載できる文字数に制限はありますでしょうか。
また、これを回避する方法はありますでしょうか。
ご存知の方がいらっしゃいましたら、
よろしくご教示ください。

該当箇所は、以下のように記述しています。
<li>○○の場合は<a href="mailto:xxxxx@xx.xx.jp?subject=[xxxxx] xxx&cc=xxx@xx.xx.jp&body=
○○ご担当者さま%0d%0a
.....<中略>
">こちら>></a></li>

文字数は、ざっと1200ワードです。

よろしくお願いいたします。

A 回答 (2件)

エンティティー化しても、最近はメールアドレス収集ロボットにアドレスを抜かれるようですので、


mailtoを使おうとジタバタするより、メールフォームを作ってしまった方がよいのでは?

以下は、かなり自由度があります。

http://www.cgi-amigo.com/formmail.html
    • good
    • 0
この回答へのお礼

vizzarさん
なるほど...
入力フォームですかぁ。
全然思いつきませんでした。
確かに、簡単、安全、かつ工夫次第でいろんなことができますね。

ありがとうございました。
非常に参考になりました。

お礼日時:2007/02/05 00:27

IEの場合は下記が関係あるのでしょう。


[IE] URL に使用可能な文字数は最大 2,083 文字
http://support.microsoft.com/kb/208427/ja


本文の文字数が多すぎて動かないなら減らしましょう。
誰宛、または何についての問い合わせかがわかれば特に問題ないのでは?
本文をたらたらと書いておく必要はないと思われます。


mailtoの動作は環境によって違います。
(メーラーが起動するかもしれないですし、されないかもしれません。
また、設定が反映されるかもしれないですし、されないかもしれません。)
ですので、「○○の用件なら件名に【○○について】とご記入ください。」等、
一言書いておくといいでしょう。


> 文字数は、ざっと1200ワードです。
もっとわかりやすい単位を使いましょう。

この回答への補足

ご回答いただき、ありがとうございます。
URLの文字数制限にひっかかったのですね。

メールをサービスリクエストのテンプレートとして使用する為、
必要事項を漏れなく書いてもらいたいという意図がありました。
おっしゃるとおり、現在は、文字数を減らして対応しています。

> 文字数は、ざっと1200ワードです。
もっとわかりやすい単位を使いましょう。

なかなか回答が付かなかった理由がわかりました。
ご指摘、ありがとうございます。

補足日時:2007/02/03 11:06
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qセルの値を含んだメールを作成したい

エクセルについて質問です。

【A1:名前、B1:電話番号、C1:金額、D1:メールアドレス】
と4列のデータが100名ほど入ったシートがあります。

D列のメールアドレス宛に、A~Cの値を差込した本文を入れてメールが作成されるようにしたいのですが、そういったことは可能でしょうか?
定型文に個々のデータを差し込んだメールを作成といえばいいのでしょうか。
上手く説明できなくてすみません;;

HTMLのタグでいうなら、
mailto:D1?subject=確認メール&body=名前はA1です。電話番号はB1です。金額はC1になります。
というようなことがしたいのです…。

スキルは初級者レベルです。
もしよい方法をご存知でしたら教えて下さい。

Aベストアンサー

別にスキルは入りません。HYPERLINK関数を使います。

=HYPERLINK("mailto:"&D1&"?subject=確認メール&body=名前は"&A1&"です。
%0D%0A電話番号は"&B1&"です。%0D%0A金額は"&C1&"になります。","リンク")

こんな感じでできます。header部分として 先頭に空白行が入りますが
それはなんともならないと思います。

Q◆急募!◆ハイパーリンクの文字数制限

こんにちは
下記の現象の為に困っています。どうかお力を貸してください!

  会社名    ビル名    WEB地図へのリンク
   A        B       C
1  A社    ○ビル    リンク
2  B社    □ビル    リンク  
3  C社    △ビル    リンク
4  D社    ×ビル    リンク
5  E社    ☆ビル    リンク
.
.

上記のようなリストを使っています。
作業は、会社名やビル名をオートフィルタで検索して、目的地をリンク先のWEB地図で表示、確認するといった流れです。

問題は、リンク先の地図(Google/Mapfan/Mapionなど)のURLが長すぎて正しい位置にジャンプができないことです。 
ググってみたのですが、これっ!というのが無くて質問させて頂きました。

何か良い方法があればご教授ください!マクロはほぼ初心者に近いので、手順を教えて頂けると助かります。

宜しくお願いします

こんにちは
下記の現象の為に困っています。どうかお力を貸してください!

  会社名    ビル名    WEB地図へのリンク
   A        B       C
1  A社    ○ビル    リンク
2  B社    □ビル    リンク  
3  C社    △ビル    リンク
4  D社    ×ビル    リンク
5  E社    ☆ビル    リンク
.
.

上記のようなリストを使っています。
作業は、会社名やビル名をオートフィルタで検...続きを読む

Aベストアンサー

CHAI-TEAさん 今日は!
Excelの場合はパスの長さが合計218文字を超えると駄目らしいです。
●Office ドキュメントを開こうとする際にエラー メッセージが表示されたら↓
http://support.microsoft.com/kb/325573/
原因欄にOfficeの各文字制限数が出ています。
下記サイトもExcelには役立ちますので是非参考にされて見て下さい。
■Excel(エクセル)入門/基本/上級/実用講座の総目次↓
http://www.eurus.dti.ne.jp/~yoneyama/Excel/Exl-_zen.htm
■Excel2007(エクセル2007)基本講座の総目次↓
http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/index.html
概要:「よねさんのWordとExcelの小部屋サイト」で図入りで、親切に解説して呉ますのでお気に入りに登録したいサイトです。
エクセルQ&A(Tips) も有り解説に無い分の検索で探せる1番のお勧めです。
■エクセルの学校・ライブラリ他↓
http://www.excel.studio-kazu.jp/excellib.html
概要:表作成全般・関数・VBA・便利機能・その他・よくある質問・困った等ジャンル別に探せます。(Mac用も一緒に見れます)

CHAI-TEAさん 今日は!
Excelの場合はパスの長さが合計218文字を超えると駄目らしいです。
●Office ドキュメントを開こうとする際にエラー メッセージが表示されたら↓
http://support.microsoft.com/kb/325573/
原因欄にOfficeの各文字制限数が出ています。
下記サイトもExcelには役立ちますので是非参考にされて見て下さい。
■Excel(エクセル)入門/基本/上級/実用講座の総目次↓
http://www.eurus.dti.ne.jp/~yoneyama/Excel/Exl-_zen.htm
■Excel2007(エクセル2007)基本講座の総目次↓
http://www.eurus....続きを読む

QExcelVBAでメールを作成してメーラーを起動するプログラムを作って

ExcelVBAでメールを作成してメーラーを起動するプログラムを作っているのですがうまくいかない点が2つほどあります。

(1)いろいろ条件によって文章を組み立てて、
Excelに一旦、本文を表示するところまで行ったのですが、
それをクリップボードにコピーして、
GetText関数でmailtoのbodyに渡し
メーラーが起動されるのですが、
メール本文を見るとダブルコーテーションで囲われているところがいくつかあり、
(セル内改行があったところなどが
自動的に囲われてしまうみたいで)
改行もされず本文が全部つながってしまいます。

メール本文でダブルコーテーションなしにして元の改行を入れるにはどうしたらいいのでしょうか?

(2)
bodyの本文が長いとエラーになってしまい、
メーラーが起動されません。
2千文字くらいしか入らないみたいです。

入れなければならない文言が決まっているので、
文章の文字数を減らすことはできません。

ダブルコーテーションは消して、
改行をそのまま入れて、
文章の文字数はそのままで、メーラーからを送るにはどうしたらいいか何日か悩んだのですが解決できません。

ご教示お願いします。

ExcelVBAでメールを作成してメーラーを起動するプログラムを作っているのですがうまくいかない点が2つほどあります。

(1)いろいろ条件によって文章を組み立てて、
Excelに一旦、本文を表示するところまで行ったのですが、
それをクリップボードにコピーして、
GetText関数でmailtoのbodyに渡し
メーラーが起動されるのですが、
メール本文を見るとダブルコーテーションで囲われているところがいくつかあり、
(セル内改行があったところなどが
自動的に囲われてしまうみたいで)
改行もされず本文が全...続きを読む

Aベストアンサー

>mailtoコマンド
mailtoプロトコル...ですよねorz

>CreateProcess関数を使うとできそうな記事もありますがちょっとハードルが高そうです。
VBA的には Shell関数を使えばいいのでそうでもないですか。
レジストリを見に行って、既定メーラーを取得して起動オプションに本文をくっつける感じ?

Sub try_3()
  Const HKEY = "HKEY_CLASSES_ROOT\mailto\shell\open\command\"
  Dim Flg  As Boolean
  Dim Arg  As String
  Dim sPath As String
  Dim i   As Long
  Dim b()  As Byte
  Dim tmp, ary

  On Error GoTo errHandler

  tmp = Selection.Value
  If IsArray(tmp) Then
    ReDim ary(1 To UBound(tmp))
    For i = 1 To UBound(tmp)
      ary(i) = Join(Application.Index(tmp, i, 0), "")
    Next
    Arg = Join(ary, vbLf)
  Else
    Arg = tmp
  End If
  
  '既定メーラー取得(WinXP)
  With CreateObject("WScript.Shell")
    sPath = .ExpandEnvironmentStrings(.RegRead(HKEY))
  End With
  sPath = Replace$(Replace$(sPath, """%1""", ""), "%1", "")
  Flg = InStr(1, sPath, "thunderbird", vbTextCompare)
  
  If Flg Then
    'thunderbirdだと文字化けしたのでUTFエンコード
    With CreateObject("ScriptControl")
      .Language = "JScript"
      Arg = .CodeObject.encodeURI(Arg)
    End With
  Else
    '簡易的にSJISエンコード
    b = StrConv(Arg, vbFromUnicode)
    Arg = ""
    For i = 0 To UBound(b)
      Arg = Arg & "%" & Right$("0" & Hex$(b(i)), 2)
    Next
  End If
  
  Arg = "mailto:メールアドレス?" & _
     "subject=件名&" & _
     "body=" & Arg

  Shell sPath & Arg

  Exit Sub
errHandler:
  MsgBox Err.Number & ":" & Err.Description
End Sub

とりあえずwinXPで Outlook/Outlook Express/thunderbird は動きました。
他環境だったりする場合、ここ
http://jehupc.exblog.jp/9727243/
の情報が参考になると思います。

#個人的にはCDOをおすすめしますが

>mailtoコマンド
mailtoプロトコル...ですよねorz

>CreateProcess関数を使うとできそうな記事もありますがちょっとハードルが高そうです。
VBA的には Shell関数を使えばいいのでそうでもないですか。
レジストリを見に行って、既定メーラーを取得して起動オプションに本文をくっつける感じ?

Sub try_3()
  Const HKEY = "HKEY_CLASSES_ROOT\mailto\shell\open\command\"
  Dim Flg  As Boolean
  Dim Arg  As String
  Dim sPath As String
  Dim i   As Long
  Dim b()  As Byte
  Dim tmp...続きを読む

QURLエンコード  文字数について

URLエンコード  文字数について


<a href="mailto:info@example.com?subject=%96%e2%82%a2%8d%87%82%ed%82%b9">メールはこちらへ</a>

などHTMLの記述で文字化けを防ぐために下記文字列のように
%96%e2%82%a2%8d%87%82%ed%82%b9

日本語をエンコードしていますが、ある一定以上の文字数を入力すると、そのリンクをクリックしてもメールソフトが起動しません。

文字数の制限があるのでしょうか?
詳しい方いらっしゃいましたら教えて下さい。
宜しくお願いします。

Aベストアンサー

きょうび色々問題があるのでmailtoでメーラーを起動するなんて
はやってないですが、釣りかなと思いつつ真面目に回答します。

GET自体に明確な文字数制限はなさそうですが、常識的に無尽蔵に
文字をつなげられるわけではないので、ブラウザやメーラーによって
それぞれの解釈で制限があるんじゃないですかねぇ・・・

http://support.microsoft.com/kb/208427/ja
http://blog.kaburk.com/browser/ie-url-max-2083.html

Qhtml メールリンクにて自動ファイル添付

お世話になっています。
htmlのa href="mailto:"についてお聞かせください。

outlook2003を使用しています。
mailtoのリンクを押した場合、自動で添付ファイルをつけれるかを調査中です。

調べてみると
http://oshiete.goo.ne.jp/qa/5068164.html
には無理
http://oshiete.goo.ne.jp/qa/3928972.html
には出来る

とあり、どちらが正しいのかわかりません。
試しに以下のコードを組んでみました。

<a href="mailto:宛先?Attachment=C:\file.text">テスト</a>

この場合、宛先のみセットされ、添付ファイルはつきません。
(ファイルはあります。)

Attachmentをattachmentに変えたり、attachに変えたりしても変わりません。

どなたかわかる方、ご教授お願い致します。

Aベストアンサー

attachやAttachmentなどのオプションを解析するのは
メーラーの仕事です。

attachオプションはそれに対応するメーラーがあれば
有効になります。

例えばOutlookなんかはセキュリティの関係で
添付ファイルの自動添付はできないかもしれません。
(実際に仕様を確認しないと分からないですけど)

※自動で添付ファイルを付けられると
 悪意を持って行えば個人情報なんかを
 勝手に引き抜くことができますから。

QURLは最高何文字まで可能なのでしょうか?

地図などは凄い長いURLになりますが、無限なのでしょうか?

Aベストアンサー

先ほどの回答者です。
参考URLが自分のサイトでしたww
こっちのURLが参考サイトです。
http://support.microsoft.com/kb/208427/ja
失礼しました

参考URL:http://support.microsoft.com/kb/208427/ja

Q長文のmailtoの使い方

<a>のherf部にmailto:のbodyに非常に長い本文を入れてしまうと
メーラーが起動しないといった問題に困っています。

どうやら原因はGETのは文字の上限があるようで
それが原因かではないかと思っています。

そこでPOSTを使おうと思うのですが、
<a>では出来ないのでしょうか?

質問は
・原因の追求間違い
・フォームのボタンでのメールの送信(メーラーを開く)方法
・そのほかの解決策
です。

よろしくお願いします。

Aベストアンサー

参考URLにあるとおり制限はあるみたいです。またクライアントの環境に依存するようです。

リクエスト送信をしているわけではないのでGETとかPOSTで解決はしません。「原因の追求間違い」ですね。

解決策としては
1.参考URLにあるようにサーバサイドで処理を行う。
2.長文はHP上に置いておき本文はそのURLだけにして送信する。

位しか思いつきませんでした。

参考URL:http://chaichan.web.infoseek.co.jp/qa5500/qa5738.htm

Qエクセル内のメールアドレスをメール送信先に一斉に移す方法

エクセル内に多数のメールアドレスを記録しています。(縦にズラーッとタイプしています。)1つ1つのアドレスが1行ずつ入っています。

これらのメールアドレスを簡単にメールの送信先に入れる方法はありますでしょうか。1つ1つコピー、貼り付けをしていくしかないのでしょうか。

詳しい方がいましたら教えてください。

Aベストアンサー

・メールアドレスが入力されているセル部分を選択し、Copy します。

・別のシートに、"形式を選択して貼り付け"
  [ 行列を入れ替える ] にチェックを入れてから、ok

・最後に、"名前をつけて保存" する際に、 ファイルの種類を CSV (カンマ区切り)にします。

 以上の作業で保存されたファイルを、「メモ帳」などで開けば良いと思います。

QEXCEL VBAでメール添付して送信

こんにちは。
EXCEL VBAで
自分のファイルをある宛先にメールで送信したい場合は、
どのようにしたらできますか?
どなたか、わかる方・・・教えてください。
よろしくお願いします。

Aベストアンサー

参考のスレのVBAを必要な部分だけにすると以下になります。
準備
VBエディターのツール 参照設定で
Microsoft Outlook 10.0 Object Library にチェックをいれます。
B3セルに 宛先 メールアドレス
F3セルに CC メールアドレス
C3セルに 件名
D3セルに 本文
G3セルに 添付ファイルのパスとファイル名
入れておいた場合です。

Sub ボタン1_Click()
Dim myOLApp As Object
Dim myDATA As MailItem
Set myOLApp = CreateObject("Outlook.Application")
Set myDATA = myOLApp.CreateItem(olMailItem)
myDATA.To = Range("B3").Value
myDATA.CC = Range("F3").Value
myDATA.Subject = Range("C3").Value
myDATA.Body = Range("D3").Value
myDATA.Attachments.Add Range("G3").Value
myDATA.Send
Set myDATA = Nothing
Set myOLApp = Nothing
End Sub

コピペして使ってみてください。コマンドの意味は先紹介のスレに
説明して有ります。

参考のスレのVBAを必要な部分だけにすると以下になります。
準備
VBエディターのツール 参照設定で
Microsoft Outlook 10.0 Object Library にチェックをいれます。
B3セルに 宛先 メールアドレス
F3セルに CC メールアドレス
C3セルに 件名
D3セルに 本文
G3セルに 添付ファイルのパスとファイル名
入れておいた場合です。

Sub ボタン1_Click()
Dim myOLApp As Object
Dim myDATA As MailItem
Set myOLApp = CreateObject("Outlook.Application")
Set myDATA = myOLApp.CreateItem(olM...続きを読む

QHTMLからフォルダを開きたい

いつも大変お世話になります<(_ _)>

Webサーバー上にあるWebページ(HTML)の中に、ローカルPCのフォルダを開くリンクを付けたいのですが、
<a href="file://c:\windows">OPEN</a>
としても、何も反応しません。

いろいろ調べたのですが、上記の方法しか見あたりません。

なお、ブラウザのアドレス欄に file://c:\windows と入力すると、フォルダの内容が表示されます。
※Firefoxだと、ファイルの一覧になりますが・・・

何か環境によって挙動が異なるのでしょうか?
それとも、セキュリティ上の観点から最近じゃ出来なくなっているのでしょうか?

是非ともお助け下さい。宜しくお願い致します。

Aベストアンサー

file:///C:/windows/
/は三つでは・・・
 IEの場合はエクスプローラ(ファイルマネージャ)が開くような・・・
 IEはファイルマネージャーと一体のブラウザなので・・・

★実は、ローカルサーバーが必要です。
 apacheでも何でも良いので、WEBデータの入っているフォルダーを
<VIRTUALHOST 127.0.0.1>
C:\Document and settings\my document\web
 とかに指定して、Windowsのhostsファイルで、適当なサーバー名を指定しておきます。
myLocalhost 127.0.0.1
とか・・・

 そうすると
http://myLoclahost/
 で開けます。

 


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング