• 締切済み

SMTP-AUTH 実装方法について

はじめまして。 SMTP-AUTHをCにて実現したいのですが、 SMTPの実装に認証を追加するためにどのようにすればよいのかわかりません。 RFC2554は見ましたが実際、実装方法がよくわかりません。 どなたかコーディング例を教えていただけませんでしょうか。 ※開発環境 windows XP sp2 ※Visual Studioは使用しません。

みんなの回答

  • uyama33
  • ベストアンサー率30% (137/450)
回答No.2

rfc4954 rfc1321 http://vision.kuee.kyoto-u.ac.jp/~nob/doc/cram-md5/cram-md5.html これを見ながら、SMTP での応答をまねれば出来ると思っています。 私も、変更しているところです。

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

MTA側ならSendmailとかPostfix、MUA側ならThunderbirdとかのソースを見てみればよいのでは?

newhara
質問者

補足

ありがとうございます。 ご教示いただいたソースをまずは見てみます。 ありがとうポイントがまだないので差し上げられませんが 今後も宜しくお願い致します。

関連するQ&A

  • SMTP AUTHにおける認証方法について

    SPAM対策として「POP before SMTP」での手段以外に 「SMTP AUTH」での手段もあるようなのですが、 どのような仕組みで認証できるのでしょうか? 調べた限りでは、SMTPを拡張し認証の機能を持たせる規定との事。 (RFC2554において規定されているらしい)  ↑ 確か、RFCって英語で書かれていたような・・・ send mail の最新のVersionでは対応されている?が、 ユーザーが利用するMUAのSMTP AUTH対応が進んでいない? #違っていたらご指摘ください。 宜しくお願いします。

  • Becky! でのSMTP-AUTH設定の仕方(送信ができない)

    以前、Yahooにてインターネット接続をして、YahooメールをBecky!で取り込んで使用していました。 転居に伴い、Yahooの回線がとれず、ケーブルテレビの回線を使用することになりました。 メールの環境をそのまま使いたいため、設定しましたが、送信ができません。 まず、ケーブルテレビに問い合わせたところ、 ・サーバーのポート番号 「SMTP」を25→587に変更 ・SMTP認証にチェックをつける 以上のみ指示がありましたので、変更しましたが、送信不可です。 今度は、Yahooに問い合わせましたが、HPによるSMTP-AUTHの設定方法を案内されたのみ(Outlookの設定方法のみ載っている)で、どうしていいかわかりません。 Becky!の使い方を調べたのですが、SMTP認証の方法は各プロバイダなどに問い合わせて下さい、とのこと。 以上の回答を得て、どうしようもなくなっています。 SMTP-AUTHの設定方法など、どうしたら送信ができるようになるのか、どなたか教えてください。 よろしくお願いします。

  • MFCを使用した分割ウィンドウエディタの実装

    CSplitterWndクラスを使用して、分割ウィンドウエディタを作成 しようと思っています。 作成するエディタのイメージとしては、Visual Studioのメイン画面や Windowsのエクスプローラ(左側にフォルダツリー、右側に ファイル一覧)のようなレイアウトです。 上記で記載したアプリのように、ペイン毎の画面の 表示/非表示(閉じる)を切り替え可能にしたいのですが 具体的な実現方法が思い浮かびません。 CSplitterWndのCreateStaticメソッドを使用して、静的な 分割レイアウトを定義しておいてから上記に記載した機能を 実現したいのですが、実現可能なのでしょうか。 ネット&過去質問を調べてみたのですが、具体的な実装方法を見つけられなかったもので。。。 よろしくお願い致します。 ※以下開発環境になります。  ●開発OS/SoftWare   Windows XP Pro(SP2) / Visual C++ 2008

  • NET::SMTPについて

    おねがいします。 NT環境からperlでメール送信したいと思っています。 NET::SMTPをPPMでダウンロードしました。 以下のサンプルプログラムを得て、SMTPサーバ名など を入れました。でも、エラーにはなりませんが送信されず。 そもそも、IDとpassの認証部分がないですよね。 このサンプルだと「SMTPサーバ名さえわかれば誰でも そのSMTPサーバからメールできちゃう」ってことに なりませんか?? 他の方の質問にあった、 $smtp->auth( USERNAME, PASSWORD ); も試しましたが、エラーになりました。 認証うける方法があるのでしょうか? よろしくおねがいします。 #!/usr/local/bin/perl -w use Net::SMTP; $smtp = Net::SMTP->new('mailhost'); $smtp->mail($ENV{USER}); $smtp->to('postmaster'); $smtp->data(); $smtp->datasend("To: postmaster\n"); $smtp->datasend("\n"); $smtp->datasend("A simple test message\n"); $smtp->dataend(); $smtp->quit;

  • PHP Auth認証ができない

    今日は。 PEARのAuthを使って認証ページを作ろうとしているのですが、下記エラーがでてきて困ってます。環境はウインドウズXPです Fatal error: Class 'Auth' not found in C:\Program Files\Apache Group\Apache2\htdocs\samples\practice\myauth.php on line 15 15行目のソースは $auth=new Auth("DB",$params,"loginFunction",TRUE);です Authが無いのかなと思い require_once("Auth/Auth.php"); でエラーがでているか調べたのですが、エラーはでてないようです。 また、Authフォルダがあるかどうかも調べたのですが、C:\php\PEARにありました Fatal error: Class 'Auth' not foundをグーグルで調べてもよくわからないので困っています。 何かアドバイスがあればよろしくお願いします。

    • ベストアンサー
    • PHP
  • 自宅でlinux環境を作ってC言語を書けますか?

    表題の環境でコーディングをしたいです。 【質問1】 参考になるサイトなどはありますでしょうか? 【質問2】 linux環境での開発を、windows環境で開発をすることは可能なのでしょうか? 仮にvisual studio が入っているwindows環境があったとして、 makeファイルをvisual studio 用に変換&インポートしたり、 逆にvisual studioのプロジェクトファイル?をmakeファイルに変換したりすることをしたいです。 参考になるサイトなどはありますでしょうか? .

  • FTP、FTPS、SFTPのプログラムを下記の環境で作成したいと考えて

    FTP、FTPS、SFTPのプログラムを下記の環境で作成したいと考えています。 市販のコンポーネントを購入すれば簡単にできるようですが、個人で作成するので費用をかけたくありませんし、勉強にもならないので避けたいと思います。 FTPはサンプルがたくさんあるのですが、FTPS、SFTPについては資料が無く、実際どのように実現しているのかが解りません。 どなたか、下記の環境でFTPS、SFTPを実現するためのヒント等がありましたらご指導頂けないでしょうか?よろしく、お願いします。 OS:Windows XP 32bit SP3 開発環境:Microsoft Visual Studio 2008 、Visual Basic、.NET FRAMEWORK 3.5 以上です。

  • 記述が誤っているものはどれですか?

    1. DKIMは共通鍵暗号を用いて実現されている 2. SMTPに対し、メール送信者の認証を実現したものがSMTP-AUTHである 3. ワンタイムパスワードはなりすまし対策に有効である

  • MFCアプリケーションでの終了コードの指定方法

    以下の環境でプログラミングを実施しています。 開発環境:Visual Studio 2005 言語:Visual C++ プロジェクト:MFCアプリケーション OS:Windows XP Professional SP2 以下のようにコーディングを行い、任意の終了コードを指定しているつもりですが、 コマンドラインよりプログラム実行後、「echo %errorlevel%」を実行しても 0しか表示されずうまくいきません。 --------------------------------------------------------------------------- // 終了コード用グローバル変数 int g_nRetCode; BOOL CXXXXXApp::InitInstance() { ~~~省略~~~ CWinApp::InitInstance(); ~~~省略~~~ g_nRetCode = Main(); // メイン処理 ~~~省略~~~ return FALSE; } int CXXXXXApp::ExitInstance() { ~~~省略~~~ CWinApp::ExitInstance(); return g_nRetCode; } --------------------------------------------------------------------------- 上記開発環境で任意の終了コードを返すには、どのようにコーディングすれば よいのでしょうか?

  • 指定した属性値を持つ要素に追加する方法

    質問させてもらいます。 Visual C#を使ってXMLファイルに対して 読み書きを行うプログラムを作っています。 同じ要素名で違う属性値を持つ要素が複数ある場合、 その中の特定の要素の属性値を指定し、それに追加する 方法がわかりません。 実現方法や参考になるサイト等教えてください。 開発環境は下記です。 WindowsXP Visual Studio 2005

    • 締切済み
    • XML

専門家に質問してみよう