以下のコードでメールを送信したいのですが、デバッグのために書いたConnect failed over tls at /var/www/cgi-bin/net_smtp.cgi line 13.エラーが消えません。
ポートの部分を取り払うとコンパイルは出きるのですが、送信してくれません。何か間違っているところがあるのでしょうか?
#!/usr/bin/perl -w
use POSIX;
use Net::SMTP;
use MIME::Entity;
my $un = "****";
my $pw = "****";
my $SMTP_Port = '587';
#オブジェクトの作成
$smtp = Net::SMTP->new(
Port=> $SMTP_Port,
'********', #SMTPサーバ
Hello=>'********')|| die "Connect failed over tls"; #SMTPサーバのドメインを指定
$smtp->auth(<*$un*>, <*$pw*>);
#ヘッダ部の組み立て
$smtp->mail('*******@********');#送信元の指定
$smtp->to('*******@**********'); #宛先の指定
#データ部の組み立て(MIME::Entityによるデータの作成)
$smtp->data();
#$oMime =
MIME::Entity->build(
From => 'test', #送信元(データ部)
To => 'test', #宛先(データ部)
Subject => "easy mail sending", #件名
Data => ["simple mail2¥n",
"MailTest¥nhello world¥n"]);
$smtp->dataend();
#SMTP接続の終了
$smtp->quit;
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
まずは、使っているメールサーバのポート番号が 587 なのか 25 なのかをもう一度確認されては?
それから、どんな認証処理が必要かどうかも確認された方が良いかと。(SASL, POP before SMTPなど)
また、Net::SMTP ではデバッグオプションが有るので、それを有効にして実行すると何か分かるかも知れません。
http://perldoc.jp/docs/modules/libnet-1.12/Net/S …
例) -----------------------------------------
#オブジェクトの作成
$smtp = Net::SMTP->new(
Port=> $SMTP_Port,
'********', #SMTPサーバ
Hello=>'********',
Debug => 1)|| die "Connect failed over tls"; #SMTPサーバのドメインを指定
---------------------------------------------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- サーバー 接続・ログインはできているのにメールが送信できない 2 2022/06/27 15:03
- その他(メールソフト・メールサービス) Thunderbirdのメール送信ができません 1 2022/10/28 16:54
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- システム メール送信について、ドメイン「@liam.co.jp」でメールを送信します。 ネットワークaにあるA 2 2022/05/31 15:47
- Gmail gmailでSMTP サーバーの認証が通らない 3 2022/08/26 19:50
- その他(ソフトウェア) PC上のOutlookでIMAPアクセス時の送信が出来ない。Android上では問題なし。 2 2022/09/28 11:22
- その他(メールソフト・メールサービス) SMTPステータスコードとは? 2 2023/04/23 23:47
- ネットワーク ニフティメールのiPhoneとWin PCでの運用 1 2023/03/30 11:19
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サーバ構成について
-
ASPからJavaScriptへの受け渡し...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
URLに~/cgi-bin/~を隠す方法
-
MT/カスタムフィールドでのPDF...
-
画像認証をつけたい
-
cgi内から別のcgiを呼び出す。
-
C言語で作ったプログラムをC...
-
■sendmail送信失敗
-
cgiにアクセスしても画面が真っ白
-
ftpでuploadのとき上書きとする...
-
cgiでファイルをアップロードし...
-
CGIエラー
-
CGIって何ですか?簡潔に教えて...
-
排他処理について教えてください。
-
CGIエラー、どうしたらいいか・...
-
パーミッションについて
-
空のファイル
-
パーミッション
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ASPからJavaScriptへの受け渡し...
-
VBAを使用して、外部サーバのフ...
-
LAN内に接続されているPCをリ...
-
perlやPHPについて、CGI方式と...
-
リダイレクト機能
-
「EJBとServletの違い」「J2SE...
-
HP-UX (IA64)にVNC等でリモート...
-
ソースを見せたくないです。
-
Image::Magickの呼び出し
-
PHPとPostgresとEclipseについて
-
アンケートフォームのデータを...
-
TwitterAPIを使用せずに自動ツ...
-
ローカルマシンでCGIソースが出...
-
mathtexの導入方法について。
-
CGIへのアクセスが集中した場合...
-
WEBサーバとDBサーバ
-
net::smtp port設定
-
リンク参照元について。
-
別サーバへのクライアント入力...
-
HTML文書の中で環境変数を使う...
おすすめ情報