2003-06-25 (Wed)

* qmail で @ の前がドットのアドレスを扱う

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [qmail]

メールサーバ管理者から qmail の設定変更についてメールが来た。メールアドレスに引用符 " を付ける処理を変更するとのこと。

qmailでは、RFCにおいてクォート処理が必要とされているメールアドレスを
【確実に】クォートしていることが判明しました。
これが、アダとなって、2003/06/08以降、e-mailを受け取れないでいるユー
ザが多数います。
対象は、メールアドレスのユーザ部がドット(.)で終わるユーザです。

(引用者により中略)

また、ユーザにアドレス変更をお願いするのも、すぐには実現できません。
そこで、qmailにクォート処理をやめさせます。

qmail-1.03では、quote.cのquote_need()という関数で、クォート有無を決定
しています。
この関数の以下の行が、ユーザ部がドット終わりとなっている場合の評価です。
  if (s[n - 1] == '.') return 1;

今回は、この行の前後を#ifdef式で囲むこととしました。
  #ifdef LAST_DOT_QUOTE
    if (s[n - 1] == '.') return 1;
  #endif

オリジナルのソースであれば、LAST_DOT_QUOTEは未定義なので、コンパイル
されません。

この処理を復活させたいのであれば、コンパイルオプションに、
  -DLAST_DOT_QUOTE
を追加(Makefileの編集で実現)して再コンパイルします。

以上の内容となります。
今後、別サーバにqmailを導入する際の参考としてください。


すべての記事の見出し (全1029件)
全カテゴリの一覧と記事の数
カテゴリごとに記事をまとめ読みできます。記事の表題だけを見たい場合は、すべての記事の見出し (カテゴリ別表示) へ。

直近30日分の記事
2007-04-23 (Mon)
2007-03-07 (Wed)
2007-02-27 (Tue)
2007-01-17 (Wed)
2007-01-15 (Mon)
2007-01-14 (Sun)
2007-01-08 (Mon)
2006-12-01 (Fri)
2006-11-22 (Wed)
2006-11-20 (Mon)
2006-11-19 (Sun)
2006-09-30 (Sat)
2006-08-29 (Tue)
2006-08-04 (Fri)
2006-07-27 (Thu)
2006-07-23 (Sun)
2006-07-17 (Mon)
2006-07-10 (Mon)
2006-07-06 (Thu)
2006-07-03 (Mon)
2006-06-29 (Thu)
2006-06-28 (Wed)
2006-06-27 (Tue)
2006-06-25 (Sun)
2006-06-19 (Mon)
2006-06-18 (Sun)
2006-06-15 (Thu)
2006-06-11 (Sun)
2006-06-01 (Thu)
2006-05-30 (Tue)
プロファイル
斎藤 宏明。エンジニアです。宇都宮市に住んでいます。
リンク
RSS
スポンサードリンク
Powered by
さくらインターネット

© 斎藤 宏明 Saito Hiroaki Gmail Address
Landscape - エンジニアのメモ http://sonic64.com/
Landscape はランドスケープと読みます。
ひらがなだと らんどすけーぷ です。