2008年9月18日木曜日

Gmailからケータイにメールを送る際に発生するエラー

ケータイのメールアドレスが

「aaa.bbb.@~」
「a..b...c@~」

のように@より前に「.」(ドット)が使用されている場合、そのままの設定ではGmailからメールの送信はできないようです。

送信ボタンを押した際に、
「メールアドレス「aaa.bbb.@~」を認識できません。修正してからやり直して下さい。」

とポップアップが表示され、送信ができなくなってしまいました。


以前のバージョンではGmail右上のリンクから「旧バージョン」を選択するだけで上記の問題は解決できたのですが、
最新のバージョンでは右上のリンク、「旧バージョン」を選択しただけでは送れないようになっているようです。

その問題点を解決する方法を見つけたのでリンクを張っておきます。

http://groups.google.com/group/gmail-troubleshooting-ja/browse_thread/thread/5793c6fad913f6b6#

メールアドレスの@より前の部分は世界標準で「.」(ドット)が禁止されているのに、
日本のケータイ電話会社がそれを許可しているために、起こるエラーだそうで、
@より前のアドレスを「"」(ダブルクォーテーション)で囲んでやることで、上記のトラブルを回避することができました。

例:
「"aaa.bbb."@~」
「"a..b...c"@~」

2008年8月27日水曜日

テキストボックス内でEnterキーを押した際に発生するポストバックを無効にするには

1.ページ内にTextBoxコントロールとButtonコントロールを配置した場合

ButtonコントロールのUseSubmitBehaviorのプロパティがデフォルトで"True"になっているため、フォーム内での[送信]ボタンと同様の動作をしてしまう。
UseSubmitBehaviorのプロパティを"False"にするとポストバックを発生させないようにできる。

<asp:button id="Button1" runat="server" text="ボタン" usesubmitbehavior="False">


2.ページ内にTextBoxコントロールとImageButtonコントロールを配置した場合

ImageButtonコントロールには、UseSubmitBehaviorプロパティが存在しないため、JavaScriptを使用し、ImageButtonを押下したのがEnterキーによるものかどうかを判断させて明示的にボタンを無効化させる必要がある。

<asp:imagebutton id="ImageButton1" runat="server" alternatetext="ボタン" imageurl="~/Image/ButtonImage.gif"
onkeydown="if (window.event.keyCode==13){ return false}" />


ちなみに、Enterキーの keyCode は13だが、Enterキー以外のkeyCodeを取得したい場合は、

onkeydown="alert(window.event.keyCode);return false;"

で確認できる。