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

このQ&Aのポイント
  • BASP21を使用したメールの送信ができないエラーが表示されています。
  • outlook Expressでは問題なく送信できているようですが、BASPでは送信できません。
  • 詳しい方にお知恵をお借りしたいです。
回答を見る
  • ベストアンサー

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" と設定しています。 詳しい方、宜しくお願いします。

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

  • ベストアンサー
  • l1798y53i
  • ベストアンサー率50% (27/53)
回答No.1

> 「エラー530 Sorry,Please use SMTP-AUTH instead」  お使いのプロバイダではメールの送信に SMTP-AUTH (SMTP認証)が必要なようです。(OutlookExpressで「このサーバは認証が必要」にチェックが入っているのは、このSMTP認証を使うという意味です。)  つまり、BASP21でメールを送信するときも、このSMTP認証を使うように指定してあげなければいけないのです。 下記参考URLのページに > ●SMTP AUTH を使う 2000.07.20 New! という項目がありますので、その辺を参考にしていろいろ実験してみてください。

参考URL:
http://www.hi-ho.ne.jp/babaq/basp21.html
remon999
質問者

お礼

解決しました。ありがとうございました。

remon999
質問者

補足

回答ありがとうございます。 mailfrom [in] : 送信元メールID。SMTP AUTH(認証)を使う場合、タブで区切って ユーザ名とパスワードを指定できます。 "ユーザ名:パスワード" & vbTab & "認証方式" 認証方式は、AUTH LOGIN (省略値)と AUTH CRAM-MD5 が使えます。 "user1:pass1" "user1:pass1" & vbTab & "LOGIN" "user1:pass1" & vbTab & "CRAM-MD5" バージョン20010911よりAUTH PLAINサポート。 "user1:pass1" & vbTab & "PLAIN" 上記の通り設定しても同じエラーでした。 詳しい方、お願いします。

関連するQ&A

  • BASP21でメール送信で認証エラー

    BASP21(http://www.hi-ho.ne.jp/babaq/basp21.html)を使って VC++でメール送信させようとしています。 BSendMail関数を使って BSendMail( "smtp.lolipop.jp:587", // (1) SMTPServer ※ "myname@ezweb.ne.jp", // (2) MailTo "myname@domain.com myname@domain.com:password", // (3) MailFrom ※ "件名" "本文", NULL, errmsg ) のように書いたのですが次のようなエラーになります。 AUTH LOGIN error 535 Authentication failed for myname@domain.com - auths 認証失敗とのことですが、Outlookから接続すると正常にメール送信できるので (3)で指定したユーザ名とパスワードが間違っているとは思えません。 自分では(3)の書式が間違えているのではないかと思っていろいろ書式を 変えてやってみたのですがどうもうまくいきません。 どなたかご教示をお願いします。 ※ 接続先(ロリポップ)のSMTPサーバーはポート587番を採用しています。 ※ 接続先(ロリポップ)のSMTPサーバーはSMTP認証を採用しています。

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

    以前こちらのサイトでremon999さんの質問を拝見したのですが、 私も会社のメールサーバーからBASP21を使用してメールの送信を 行おうとすると認証が必要で同じようなエラーが発生し、回答にある とおりやってみたのですがうまくいきませんでした。  まったくの初心者なので回答を見てもよくわからないため もう少しわかりやすく教えていただければ助かります。

  • BASP21を使ってEXCELからメールの送信

    BASP21を使ってEXCELからメールの送信をしたいのですが、できません。 自分なりに調べた結果、下記のコードになったのですが、どこかおかしいのでしょうか? エラー表示は次になります。 530 5.7.1 client was not authenticated from メールアドレス よろしくお願いいたします。 Sub ボタン2_Click() ''[送信]ボタン Dim bobj, msg As String, i As Long Dim Server As String, Mailto As String, MailFrom As String Dim Subject As String, Attach As String, Body As String On Error Resume Next Set bobj = CreateObject("basp21") ''BASP21オブジェクト ''BASP21がインストールされているかどうかを判定する If Err = 429 Then MsgBox "BASP21がインストールされていません。", vbCritical Exit Sub End If ''必須データのチェック Server = "mail.○○○.com:587:60" ''SMTPサーバー Mailto = "○○○@hotmail.co.jp" ''宛先 MailFrom = "△△△@×××.co.jp" ''差出し人 Subject = "更新連絡" ''タイトル Body = "システムが更新しました" ''本文 msg = bobj.SendMail(Server, Mailto, MailFrom, Subject, Body, Attach) Set bobj = Nothing If msg <> "" Then MsgBox msg, vbExclamation Else MsgBox "メールを送信しました。", vbInformation End If End Sub

  • basp21でメールが2通送信される

    ASPからBASP21を利用してメールを送信しています。 その際、1つの宛先に対して2通のメールが送信される現象が発生しています。 下にソースを表示します。 メール内容は同一ですので、宛先をデータベースから取得し、Loop処理の中で宛先だけを変更して送信処理を行っています。 rec.Open scmd,,adOpenStatic,adLockReadOnly Set basp = CreateObject("basp21") logfile = "D:\" svname = "xxx.xxx.xx.xx" mailfrom = "xxxx@xxx.xx.xx" subj = "件名" body = "内容" Do Until rec.EOF   mailto = rec("email")   msg = basp.SendMailEx(logfile,svname,mailto,mailfrom,subj,body,"")   If msg <> "" Then     エラー処理   End If   rec.MoveNext Loop この処理を通すと、1つの宛先に2通づつメールが送信されます。 皆様のお力をお貸しください。お願いします。

  • basp21を利用した送信

    basp21を利用した送信 エクセル2002使用です。 VBAを利用してbasp21.dll(Proではない)を使ってメール送信ををしたいのですが、 フリーソフト版のbasp21.dllで、(POP before SMTP)は利用できるのでしょうか? sub test() dim bobj as Object dim kekka as string, strkk as string, strjikan as string dim mailServer as string, mailFrom as string, mailTo as string, MailSubject as string, mailBody as string, mailFiles as string Set bobj = CreateObject("basp21") mailServer = "mail.***.com"    ’←(POP before SMTP)にしたいのです。 mailFrom = "***@***.com" mailTo = "***@***.com" MailSubject = "タイトル" mailBody = "本文" mailFiles = "d:\autocsv\wddc\" & strkk & strjikan & ".doc" kekka = bobj.SendMail(mailServer, mailTo, mailFrom, MailSubject, mailBody, mailFiles) end sub よろしくお願いします。

  • 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
  • Becky! でのSMTP-AUTH設定の仕方(送信ができない)

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

  • Q)PHPでメール送信について

    Q)PHPで外部のレンタルサーバーにメール送信したいのですが上手く 送信できません。 (現在の状況) ・OutlookExpress だと勿論okです。 ・社内のメールサーバー(ArGo Mail) にはLAN,及び外からも 送信できました。 (レンタルサーバーの状況) 1)メールサーバーのMTAとしてqmailを採用しています。 2)SMTP-AUTH Outlook Expressの設定(Ver.5.5 6.0) 3)POP before SMTP  となっていますが、1)は業者さんに自社サーバー内でテスト頂き、okでした。 ------------------------------------------------------------ となると、原因は (1)私のルーター設定の問題 (2)PHPで   2)SMTP-AUTH Outlook Expressの設定(Ver.5.5 6.0)   3)POP before SMTP を対応させるの何れか?ぐらいしか思いつかないのですが 私のレベルが低いのでどこから取り組んだらいいのかよく解りません、何方かご教授宜しくお願いいたします。 ------------------------------------------------------------ テストしたPHP <?PHP mb_language("Ja") ; mb_internal_encoding("shift-jis") ; $mailto ="hanako@aaa.bbb.cc"; $subject ="花子さん"; $content ="よろしくお願いします。"; $mailfrom "From:" .mb_encode_mimeheader("yorosiku") ."<taro@xxx.yyy.zz>"; mb_send_mail($mailto,$subject,$content,$mailfrom); ?> ------------------------------------------------------------ (環境) Windows xp(sp2) Apache(V2.0.58) PHP(V5.1.4)

    • ベストアンサー
    • PHP
  • yahooのフリーメールでPHPでSMTP-AUTH認証の仕方がわかりません。

    PHPを始めたばかりの初心者です。yahooのフリーメールでPHPでSMTP-AUTH認証の仕方がわかりません。どなたか経験された方、具体的なソースを教えて頂きたいのですが・・。 php.iniのportを587にしてもSMTP-AUTH認証ではじかれてるみたいなんです。ぐぐったのですが、あまり具体的な内容が書かれてなかったもので・・。 SMTP server response: 530 Sorry, please use SMTP-AUTH instead - for help go to http://help.yahoo.co.jp/help/jp/mail/whatisymail/whatisymail-51.html というエラーが出るのでそのページで調べても素人なもので、よくわからなくて・・。 すいません、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • メール送信について 「Net::SMTP」or「Basp21」

    メール送信機能部分を作成しているのですがちょっと困ったことが 起きましたので、みなさんのお力を貸していただければと思います。 環境は、本番はFreeBSDなのですが、設定が完了していない為 ウチにありますWinNTでCGI部分だけ動作させています。 その為、本番機ではSendMailが使えるのですが、ウチのサーバーでは 使えないため、Net::SMTPを使って送信しようと思ったのですが・・・。 ウチのメールサーバー(ExchangeServer)でスパムメール対策のため セキュリティを掛けているので、認証されていないとメールが 送信されない設定になっています。 Net::SMTPやBasp21の設定方法が載っているページはたくさんあるのですが 認証用のIDとPWをどこに書き込むのかが書いてあるサイトが見つけられませんでした。 ASP(ActiveServerPages)でBasp21を使った時は、Fromのアドレスの後ろに IDとPWを入れれば、認証されたので同様にしてみたのですが、送信されませんでした。 これだけの情報で回答いただけるかわかりませんが、みなさんにお力を貸して いただければ幸いです。 どうか、宜しくお願いしますm(_ _)m

    • ベストアンサー
    • Perl

専門家に質問してみよう