• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メール送信について 「Net::SMTP」or「Basp21」)

メール送信についての困りごとと対策方法

このQ&Aのポイント
  • ウチのサーバーでは使えないため、Net::SMTPやBasp21を使ってメールを送信しようと思いましたが、認証されていないとメールが送信されない設定でした。
  • 認証用のIDとPWの書き込み場所についての情報が見つからず、送信ができませんでした。
  • ASPでBasp21を使った時は、Fromのアドレスの後ろにIDとPWを入れることで認証されていましたが、同様の方法では送信ができませんでした。

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

  • ベストアンサー
  • alicia-y
  • ベストアンサー率40% (85/208)
回答No.2

windows の perl の場合 ppm を使って Bundle-libnet をインストールしてください。 C:\> ppm PPM> install Bundle-libnet プロクシでしか外部とアクセス出来ない場合は ppm を実行する前に C:\ set http_proxy=http://proxyserver:port/ を実行しておいて下さい。

yu_chikun
質問者

補足

再度、ご回答ありがとうございました! でも、なぜかPPMでのインストールができませんでした。 ※モジュールがないといわれてしまいました・・・。 もう一度実験したいと思います。

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

その他の回答 (1)

  • alicia-y
  • ベストアンサー率40% (85/208)
回答No.1

Net::SMTP に auth ってのが有りますが使えませんか? $m = Net::SMTP->new('mailhost'); $m->auth( USERNAME, PASSWORD );

yu_chikun
質問者

補足

回答ありがとうございました。 せっかくお答えいただいたのですが、 unpackegeといわれてしまいました。 現在は、対策として仮メールサーバーを立てて なんとか、メールを送信していますが・・・。 いずれまた、この壁にぶちあたると思いますので 引続き、ご回答をお待ちしております。

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

関連するQ&A

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

  • Becky! で ヤフーメールを送信できません。

    Becky!2.31 で ヤフーメールを送信できません。 送信をすると 「530 Sorry, please use SMTP-AUTH instead - for help goto  http://help.yahoo.co.jp/help/jp/mail/whatisymail/whatisymail-51.html」 のエラーが出ます。 それを元にいろんな質問やサイトも合わせて読みましたが、成功に至っていません。 ほかにここも設定は必要だ!というところはありますでしょうか? 設定は下記のとおりです。SMTP認証のID,PWはハズしても試しています。 メールアドレス ヤフーID@yahoo.co.jp POP3サーバー pop.mail.yahoo.co.jp SMTPサーバー smtp.mail.yahoo.co.jp ユーザーID ヤフーID パスワード ヤフーPW 認証方式 ●標準 SMTP: 587 レSMTP認証 レCRAM-MD5 ユーザーID ヤフーID パスワード ヤフーPW レPOP before SMTPを使用 レESMTPを使用

  • 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認証を採用しています。

  • Net::SMTPでメールを送信したいが、サーバーに接続できない

    メールフォームからメールを送信することについて、 FENICSメール(富士通株式会社)でNet::SMTPを使用してメールを送信しようと考えています。 お問い合せでNet::SMTPでメールを送信する場合、smtp authの認証が必要だとわかりまして、下記のサイトを参考にして組みましたが、 メールが送信されませんでした。 http://d.hatena.ne.jp/yoshifumi1975/20060831/1156975960 色々と調べてみた結果、最初の $smtp = Net::SMTP->new('SMTPサーバ', Hello=>"SMTPサーバ"); の文で$smtpに値がなく、サーバーに接続できてませんでした。 参考サイト)http://tech.bayashi.net/pdmemo/sendmailbyperl.html でも、smtp情報はメーラーで問題なく設置できましたので、 サーバー情報、認証には間違いはないと考えられます。 Net::SMTPは使えているのにどうしてsmtpサーバーに接続できないのか わからずにいます。 初歩的で恐縮ですが、ご回答お待ちしております。 よろしくお願いします。

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

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

  • BASP21でメールが送信できない

    ASPでBASP21を使用してメールを送信しようとしたのですが、SMTPサーバーが停止していたため処理結果が取得できませんでした。 このような場合、何か良い対策はありませんでしょうか。 ご教示の程よろしくお願いいたします。 以下にソースの概要を記載いたします。 Dim objBasp21 Dim strMailSendErr Set objBasp21 = CreateObject("Basp21") strMailSendErr = objBasp21.SendMail(パラメータ) '↑↑↑ メールサーバが停止している場合ここで処理が止まってしまう? If strMailSendErr <> "" Then  'エラーの場合の処理 End If

  • 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;

  • SMTPサーバーにてメールの送信

    PHPでメールを送れないかと調べたところさまざまな方法があるようですが、XAMPPにMercuryMailがついていたのでそれを使ってやってみることにしました。 php.iniでは SMTP = localhost smtp_port = 25 の設定でlocalhostにメールを送るとMercuryMailにメールが届くんですが、そこからいざ外に送ろうとなるとうまく遅れないようです。 調べてみたらISPのほうで25番ポートブロックなるものでブロックされるとあることなのでかわりに587ポートで送ることにしました。 しかし、それでもうまく届けることができませんでした。 そこで、リレーをさせて送ろうとyahooのSMTPサーバーとBIGLOBEのSMTPサーバー、2つでためしたのですがやはりどちらも送ることができませんでした。 双方ともちゃんとSMTP_AUTHをつかってIDとPWを入れていますが送ることができませんでした。 環境はXAMPP1.6.6aをつかっており、MercuryMailのバージョンは4.5.2です。 OSはWindows XP Home Edittion ISPはBIGLOBE フレッツ光回線です。 この環境でSMTPサーバーをたてることはできないのでしょうか? よろしくお願いします。

    • 締切済み
    • PHP
  • Becky!Ver2でメール送信できません

    自宅でBecky!からメール送信しようとすると出来ません。受信のみ可能です。送信する際のエラーメッセージは以下の通りです。 ”メール送信中にエラーが発生しました。以下サーバーからのエラーメッセージです。530 5.7.0 Authentication required” プロバイダはAOLで、回線はNTTのBフレッツ光マンションタイプです。しかしながらBeckyに設定しているサーバー及びメールアドレスは会社で契約しているファーストサーバのものです。 ポート25のブロッキングが働いているのだろうとは察しがついており、ポートを587に変更しましたが、前述のエラーメッセージが出ます。AOLに聞いても、他者のサーバーを利用している際の設定方法は分からないと対応してもらえませんでした。 現在のBeckyのメールボックスの設定は以下の通りです。 <基本設定タブ> ●個人情報 名前:自分の名前 メールアドレス:aaa@自分の会社のドメイン(aaa@xxx.co.jp) ●サーバー情報 受信プロトコル:POP3 POP3サーバー(受信):pop.自分の会社のドメイン(pop.xxx.co.jp) SMTPサーバー(送信):mail.自分の会社のドメイン(mail.xxx.co.jp) ユーザーID:ファーストサーバー用のID(aaa) パスワード:ファーストサーバー用のPW 認証方式:標準 <詳細タブ> ●サーバーのポート番号 SMTP部分を 587 に変更 ●SMTP認証にチェック CRAM-MD5にチェック LOGINにチェック ユーザーID:ファーストサーバー用のID(aaa、メールアドレスの@より左部分、<基本設定タブ>のユーザーIDと同じ) パスワード:ファーストサーバー用のPW(アカウント名(ID)に対するパスワード、<基本設定タブ>のパスワードと同じ) コンフィグレータにログインし、【電子メール機能 >> メールサーバ不正利用対策】 から認証方法を「POP Before SMTP機能とSMTP-AUTH機能の両方」をONに選択してあります 以上です。 詳細タブの中のSMTP認証のユーザーIDをプロバイダのもの(AOL)にしたり、基本タブのSMTP送信をAOLにしたりといろいろやってみたのですがダメでした。そのプロバイダのものでないサーバーでBeckyから送るというのは無理なのでしょうか。 正しい設定方法を教えていただけるとありがたいです。

  • Net::SMTPでのメール送信について

    Net::SMTPモジュールを利用してメール送信をしています。 複数の宛先にメールを送る場合に、 my ($smtp) = Net::SMTP->new($smtp_server); $smtp->to('****@hogehoge.com', '**@mogemoge.com'); とすれば、複数に送れるのですが、 my ($mail_to) ='\'****@hogehoge.com\',\'**@mogemoge.com\''; として $smtp->to($mail_to); とするとメールを送信することが出来ません。 何故でしょうか?教えてください。

    • ベストアンサー
    • Perl
筆王が見つけられない
このQ&Aのポイント
  • マイページのご利用中の製品の中に筆王のアイコンがない
  • ソースネクスト株式会社の製品・サービスについての質問です
  • 質問者は筆王のアイコンがないことに困っている
回答を見る

専門家に質問してみよう