• ベストアンサー

SMTP-AUTH でメール送信

いろいろなご指導をいただき、windows sockets を使ってメールソフトを作っています。 220-。。。 EHLO 。。。 。。。 334 d???sfjsdf== 235 2.0.0 OK Authenticatied までできました。 このあとは、どうすればメールを送信できるのでしょうか? SMTPのまねをしても、 500 のエラーが帰ってきます。 参考になる資料等教えていただければ幸いです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>このあとは、どうすればメールを送信できるのでしょうか? >SMTPのまねをしても、 >500 のエラーが帰ってきます。 具体的にはどんな処理をしていますか? 「MAIL FROM:~」で送信するFROMの後のアドレスが認証したのと違う場合にエラーになっているのかも知れません。 # エラーメールの返送先を指定したい場合は、別のヘッダ(Return-path)で指定する…とか。 >参考になる資料等教えていただければ幸いです。 前回の質問でRFC5321を…というのがあったかと。 そちらは参照されているのですか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • SMTP-AUTH 334

    いつも、ご指導いただき、感謝しております。 VS2005、Windows7、WindowsSocketを使ってメールソフトを作っています。 SMTP-AUTH での、サーバーとのやり取りで、 AUTH PLAIN AH********A== 334 235 2.0.0 OK ****** のように、235の前に、334の応答があります。 送信しているデータでbase64変換したものはサンダーバードの送信しているデータと同じです。 Wireshark で見ています。 どんな理由で、334が帰ってくるのでしょうか? 教えていただければ幸いです。よろしくお願いします。 ソースコードは以下のようです。 デバッグの最中ですので、見苦しい点は勘弁してください。 sprintf( out_data, "EHLO %s\r\n", (wanted_hostname==NULL) ? my_hostname : wanted_hostname); if ( 0!=put_smtp_auth_line( SMTPSock, out_data, strlen (out_data) ) ) return(-1); if ( get_smtp_auth_line() != 250 ) {//250-smtp... smtp_error ("ESMTP server error 250"); return(-1); } char b64in[256]; char b64out[512];int np; np=0; b64in[np] = NULL; np = np+1; strcpy((char *)(b64in+np),oc_sender); np = np + strlen(oc_sender); b64in[np] = NULL; np = np+1; strcpy((char *)(b64in+np), oc_pop3password); np = np+strlen(oc_pop3password); b64in[np]=NULL; //base64_encode(char *in, char *endin, char *out) base64_encode(b64in, (b64in+np), (char *)b64out); sprintf( out_data, "AUTH PLAIN %s\r\n",b64out); if ( 0!=put_smtp_auth_line( SMTPSock, out_data, strlen (out_data) ) ) return(-1); if ( get_smtp_auth_line() != 334 ) {//challenge value smtp_error ("ESMTP server error"); return(-1); } if ( get_smtp_auth_line() != 235 ) {//OK Auth smtp_error ("ESMTP server error"); return(-1); }

  • SMTPでメール送信するメールフォーム

    Perlを学んでまだ数ヶ月の初心者ですが、今SMTPを用いたメールフォームを作ろうとしています。 sendmailを用いたものは、色々な参考書などを参考にして何とかできたのですが、SMTPの方はよく分からず困っています。 SMTPでメール送信するにはモジュール(Net::SMTP)を使わないといけないのですか? またモジュールを導入しようと試みたのですが、難しくて分かりませんでした(モジュールの設置場所なども)。 こちらの方も分かる方がいらっしゃいましたら、教えて頂けると幸いです。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • メール送信できません。

    Windows Vista のWindowsメールが再セットアップ後受信はできて送信のみできなくなりました。 プロバイダはYafooでサイトを参考に設定しましたが、 「 ホスト 'SMTP' が見つかりません。 サーバー名が正しいことを確認してください。 件名 '送信', アカウント: 'pop3', サーバー: 'SMTP', プロトコル: SMTP, ポート: 587, セキュリティ (SSL): あり, ソケット エラー: 11001, エラー番号: 0x800CCC0D 」 ポートは既定の25を入力してもだめでした。また、ヤフーメールを利用したり送信メールサーバーもいろいろ試しましたが同じでした。 数ヶ月前もサイセットアップした時はすんなりできたのに今回はなにが違うのかわからずに困っています、なにか思い当たることがある方教えてください、よろしくお願いいたします。

  • BASP21メール送信(SMTP-AUTH認証)ASP

    ご存知の方、宜しくお願いします。 あるプロバイダのメールサーバへBASP21を使用してメールの送信を 行いたいのですが、以下のエラーMSGが表示されて できません。 「エラー530 Sorry,Please use SMTP-AUTH instead」 outlook Expressだと問題なく送信できます。 outlook Expressの設定は ・送信メールサーバ このサーバは認証が必要・・・にチェック  受信メールサーバと同じ設定を使用する SMTPポートは「587」 BASPでは、 MailServer="xxxx.co.jp:587 mailfrom="user1:pass1" と設定しています。 詳しい方、宜しくお願いします。

  • edmaxで送信できなくなりました

    受信はできるのですが送信するとエラーが出ます smtpログに 220 smtp18.mail.bbt.yahoo.co.jp ESMTP EHLO smtp.mail.yahoo.co.jp 250-smtp18.mail.bbt.yahoo.co.jp 250-AUTH LOGIN PLAIN 250-PIPELINING 250 8BITMIME AUTH CRAM-MD5 504 auth type unimplemented (#5.5.1) socketログに Connect smtp.mail.yahoo.co.jp 25 EHLO smtp.mail.yahoo.co.jp 0 AUTH CRAM-MD5 0 とでます。どういう意味なのでしょう? どうすればなおるか教えてくださいお願いします

  • SMTPサービスを利用したメール送信について

    皆様、ご指導宜しくお願い致します。 windows2000サーバーのIISのSMTPサービスを利用して メールの送信を行いたいのですが、どうしてもメールが送信できません。 メールの本文は、IISインストールと同時にできるPickupディレクトリに溜まるのですが、そこから配信がされません。 SMTPについて調べておりますが、ヒントとなるようなものが見つかりません。 どなたか、この設定はしてある?ここを確認してみて!っというのがあれば、教えてください。 P.S 同一のネットワーク環境でWinNT4.0では正常に動作しておりました。 以上 宜しくお願い致します。

  • 送信メール(SMTP)の設定の件

    送信メール(SMTP)の設定の件 Microsoft Outlook Express 6.0 を使用しているものですが 送信メール(SMTP)設定を書き換えらることは あるのでしょか(本人以外が・・) もしあるとすれば、どのような原因に よるものでしょうか 参考になるようなことであれば どんなことでもかまいませんのご回答をお願いします。 -------------------------------------------------

  • SMTPエラーが発生したため、送信できませんでした。

    オークションをしているんですが 相手側にメールを送ったら このメールは、以下のSMTPエラーが発生したため、送信できませんでした。 とメールが送信されませんでした。 これはなにが原因でしょうか? 私のほうのメールソフトに問題ありでしょうか?

  • メールの送信のみできません・・・

    どうぞよろしくお願いいたします。 急にメールの送信のみ出来なくなりました。 ■環境:VISTA ・ WINDOWS LIVE MAIL ■エラーメッセージ: > サーバーに接続しようとしているときに TCP/IP エラーが発生しました。 > > 件名 '【///////////////////////////////////】' > サーバー: 'mail.●●●.jp' ←●●はドメインです。 > Windows Live メール エラー ID: 0x800CCC15 > プロトコル: SMTP > ポート: 587 > セキュリティ (SSL): いいえ ■セキュリティソフト:ウィルスバスター2008 ウィルスソフトを外すと、エラーメッセージは下記になります。 サーバー: 'mail.●●●.jp' Windows Live メール エラー ID: 0x800CCC0E プロトコル: SMTP ポート: 587 セキュリティ (SSL): いいえ ソケット エラー: 10061 仕事で使用しているので、困っております。 アドバイスいただけましたら幸いです。 どうぞよろしくお願いいたします。

  • PerlでSMTP-AUTH認証をする

    現在、さくらのレンタルサーバにてperlスクリプトを稼動しています。 今回、さくらのレンタルサーバのメール認証がPOP before SMTPからSMTP認証(SMTP-AUTH)に変更になりましたので、perlスクリプト内で自動メール送信させるのにNet::SMTP::TLSモジュールを利用することにしました。そこで (1)SMTPサーバー名、ポート番号、ユーザー名、パスワードを設定する (2)宛先などの必要な設定をする (3)メール内容を設定する (4)メールヘッダを設定する (5)メールを送信する という流れで現在perlスクリプトを以下のように記述しました。 #!/usr/bin/perl use CGI::Carp qw(fatalsToBrowser); use Net::SMTP::TLS; use Authen::SASL; my $smtp = Net::SMTP::TLS->new($mailhost, Port => $mailport, User => $mail_username, Password => $mail_password ); $smtp->mail($from_mail); $smtp->to($tomail); $smtp->data(); $smtp->datasend($header); $smtp->datasend($message); $smtp->dataend(); $smtp->quit; 変数の値は割愛していますが、 上記のスクリプトは、POP before SMTPの時は問題なくメール送信できたのですが、サーバのメール認証がSMTP認証(SMTP-AUTH)に変更になってからは以下のようなエラーが出ます。 invalid SSL_version specified at /usr/local/perl/5.8/lib/perl5/site_perl/5.8/IO/Socket/SSL.pm line 418 何か間違いであるとか、他に必要な設定がありますでしょうか? 宜しくご教授お願いいたします。

    • ベストアンサー
    • Perl