• ベストアンサー

Perlスクリプトでメールを作成して送信

できるでしょうか? ニフティプロバイダを使ってますがCGI制限があり SMTPはできないそうです

  • guuman
  • お礼率86% (1043/1206)
  • Perl
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • kiki_s
  • ベストアンサー率59% (147/248)
回答No.1

Perlスクリプトでも不可能ではないでしょうが、 メールの仕組みを理解していなければ無理でしょう。 (それ以外の問題もあります) この場合、sendmailというのを利用するのが簡単なのですが、 niftyではsendmailが利用出来ません。 CGI制限の関係で無理かも知れないですね。

guuman
質問者

お礼

ありがとうございます 難しいのですね

関連するQ&A

  • メール送信が出来ない(Eudora)

    今まで、Eudora Pro 4.2.2-Jを使用しておりましたが、機会があり、6Jにバージョンアップしました。ところが、メールの受信はしたものの、肝心の送信が出来ずに困っております。プロバイダではSMTPサーバーに異常はなく、ウエブメールからの送信は可能でありました。ユーザー登録もしておりますので、利用制限がかかっていると言うこともありません。バージョンアップした途端に送信が不可能になってしまいましたがどうしてでしょうか。一応、SMTPサーバードメインもチェックしたのですが、特に問題はありませんでした。 プロバイダはso-netです。 livedoorのサポートも土日はやっておりませんので、正直困っております。 どなたか助けてください!

    • 締切済み
    • Mac
  • perlでSMPT認証してメールを送信したい。

    こんばんわ。 Perlで一点伺いたいことがございます。 SMTP認証して、メールを送信したいのですが ネット上でサンプルをさがしてきて実際に試したのですが うまくいきません。 どうしたらいでしょうか?以下が実施に動かしているコードです。 #!/perl/perl/bin/perl use strict; use warnings; use CGI::Carp qw(fatalsToBrowser); print"content-type: text/html\r\n\r\n"; print "Hello World!\n"; use Net::SMTP; #SMTPサーバの指定 my $mailhost = 'smtp.gmail.com'; my $mailport = 587; my $mail_username = 'XXX@gmail.com'; my $mail_password = 'パスワード'; my $to_mail = '宛先'; my $from_mail = '送信先'; my $smtp = Net::SMTP->new($mailhost,Port => $mailport); $smtp->auth($mail_username, $mail_password); #メールの送信先 $smtp->mail($from_mail); $smtp->to($to_mail); #メールの内容 $smtp->data(); $smtp->datasend("From: $from_mail\n"); $smtp->datasend("To: $to_mail\n"); $smtp->datasend("Subject: test\n"); $smtp->datasend("\n"); $smtp->datasend("test\n"); #メール内容終わり $smtp->dataend(); #接続を切る。 $smtp->quit; print $smtp; ほぼコピーアンドペーストなのですが、うまくいきません。 とりあえず、newしたオブジェクト $smtpを出力してみると アドレス的なものが表示されます。 Net::SMTP=GLOB(0x7d15ec) ただ、これは認証情報が適当でも出力されるようです。 何度やってもメールは届いていないようなので認証の時点でまちがっているのでしょうか? ただ、認証情報は実際にメールソフトで使っているものなので、間違いないと思うのですが、識者の方よろしくご教授お願いします。

    • ベストアンサー
    • Perl
  • Perl でメール送信プログラム。

    Perl でメール送信プログラムを作ったのですが、自宅の環境から会社に持ってきてテストすると文字化けしてしまいます。 自宅は、Yahoo ! , Biglobe なので送信できたのですが、会社は、自社でメールサーバを構築しているようです。 メールサーバは、qmail のようです。 ソースは、 $smtp = Net::SMTP->new("mailserver"); $smtp->mail($mailaddress); $smtp->to($mailaddress); $smtp->data(); $smtp->datasend("Date:$date\n"); $smtp->datasend("From:$mailaddress\n"); $smtp->datasend("To:$mailaddress\n"); $smtp->datasend("Subject:あいうえお\n"); $smtp->datasend("Content-Transfer-Encoding: 7bit\n"); $smtp->datasend("Content-Type: text/plain;charset=\"iso-2022-jp\"\n\n"); $smtp->datasend("\n"); $smtp->datasend("$StringBuffer\n"); $smtp->dataend(); $smtp->quit; こんな感じで一般的なものです。 “あいうえお”が“ツつツつ「ツつ、ツつヲツつィツ”こんな感じに文字化けしています。 どなたかわかる方いませんか?

    • ベストアンサー
    • CGI
  • 間違ってメール送信してしまいました

    宛先を間違えてメールを送信してしまいました。 確かニフティの時は相手先が受信する前は取り消すことが できたのですが、他のプロバイダはどうなるのでしょうか

  • メール送信について

    以下の説明の商品の購入を考えております。 通常何万件もメールを送る場合、非常に高価なサーバーが必要ですが、「DM Mailer Pro」は高価なサーバーを購入せずに利用できるということですが 下記のような事って本当に可能なのでしょうか?なにかデメリットとかもありますか? 以下説明文↓ SMTPサーバー代替ツールと連携した送信機能 追加料金なしでダウンロードできるSMTPサーバー代替ツールと連携して、プロバイダ等のSMTPサーバーを使用しなくてもDMを送信可能です。これによりプロバイダ等のSMTPサーバーに負担がかかることは一切無く、数十万件、数百万件単位の大量のDMも安心して送信頂けます。

  • Macintosh Mail 4.3 のメールが送信できなくなりました

    Macintosh Mail 4.3 のメールが送信できなくなりました。 受信は出来ます。 昨日からロンドンにきていて、ホテルのWIFIに接続して、メールを送信しようとしたところ、 SMTPサーバー”smtp.nifty.com”はユーザーXXXXXのパスワードを拒否しました。 パスワードを再入力するか、キャンセルしてください。 ニフティのユーザーのパスワードを入れても、 パスワードを打込んでも同じコメントが出てきます。 前に泊まったロンドンのホテルのWIFIではこのようなことはなく問題なく送信できました。 大変、困っています。教えていただけますでしょうか?

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

    急にメールが送信できないようになりました。 送信をクリックすると、 「SMTPサーバーが60秒の間、応答しません、後60秒待ちますか?」 アカウント:pop.gyao.ne.jp サーバー:smtp.gyao.ne.jp と表示が出て、受信は出来ますが送信自体が出来ません。 プロバイダーはGyaoを利用しています。 PCの知識もそこまでなく、困っています。 これはどうすれば良いでしょうか?

  • メール送信が・・・

    フリーコムが使えなくなったので、infoseekのANETに登録しそれを使い始めようと思っていたのですが、メールがどうしても送信できません。(受信はできますが、フリーコムに比べて接続時間がかなり長いです。) OEでのアカウント設定で、smtpの覧に何を書き込めばいいのか分かりません。フリーコムの時はフリーコムのサイトにsmtpも記述されていたのですが、ANETの場合「御契約のプロバイダのサーバー名」と書かれていたので、私はヤフーBBだったのでヤフーBBのサイトに記載されていたsmtpをそのまま入力しましたがだめでした。友達のsmtpを教えてもらいそれを記入してもだめでした・・・。 よろしくお願い致します。

  • PHPメール送信エラー

    Warning: mail(): Failed to connect to mailserver at "xxxxx" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() というエラーが出ます。 ポートは開いているのですがこのエラーからどこが原因なのかわかる方いますでしょうか? SMTPにはローカルPCのIPアドレスやプロバイダのSMTPサーバどちらを入れても同じエラーでした。 プロバイダのSMTP設定の場合他のPCで試したところ動いたのでプロバイダのSMTPサーバは問題ないと思います。 OSはwindows server 2003を使用しております。

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

     XP Professional SP2にて、Becky2.30.02を使っています。ウィルスソフトはAVG Free Edition7.1.411、Windows Firewallを有効にしています。この状況下、ヤフーメール、プロバイダーメール共に受信はできるのですが、送信ができません。    Beckyでは、pop before SMTPを設定しています。  AVGを閉じ、Windows Firewallを無効にしてみても駄目です。ヤフー、プロバイダー共にpopサーバーへのpingは通りますが、smtpサーバーへのpingは通りません。  どなたか、思い当たるふしをご教示頂けないでしょうか?

専門家に質問してみよう