待辦事項 #25977

メールの返信にて 501 could not parse recipient (Net::SMTPSyntaxError) が発生する。

啟用日期: 2011-08-11 09:42 最後更新: 2011-08-11 10:51

回報者:
負責人:
類型:
狀態:
關閉
元件:
里程碑:
(無)
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
修正
檔案:

細節

docomo のアンドロイド端末から届いた SP モードのメールに対してメールの返信ができない。

Ticket History (2/2 Histories)

2011-08-11 09:42 Updated by: toy_dev
  • New Ticket "メールの返信にて 501 could not parse recipient (Net::SMTPSyntaxError) が発生する。" created
2011-08-11 10:51 Updated by: toy_dev
  • 處理結果 Update from to 修正
  • 狀態 Update from 開啟 to 關閉
  • Ticket Close date is changed to 2011-08-11 10:51
評語

メールの解析に不備があったため修正した。 From, To ヘッダーの解析を行う parse_mail_address を以下のように修正した。

修正前/ *"?(.+?)"? *<(.+)> *$/
修正後/ *"?(.*?)"? *<(.+)> *$/

メールヘッダーは名前とメールアドレスで構成される場合があるが、名前がなく以下のようにメールアドレスの場合だけの場合がある。

<toy@ownway.info>

その際に修正前の正規表現はマッチせず、マッチしない場合は文字列全体をメールアドレスと見なしていたことから余計な <> が解析結果のメールアドレスに含まれてしまっていた。

※ 自分の docomo FOMA のメールアドレスでは問題なかったため、SP モードを疑ったが特に関係なかった。

Attachment File List

No attachments

編輯

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登入