東港研究所給湯室-海のルアーフィッシング休憩室-

エントリー

カテゴリー「bugfix」の検索結果は以下のとおりです。

メール投稿でのエラーの対処法

BugFixの落書き


 さくらインターネットのサーバーを使用していますが、どうやらサーバーのバージョンアップに伴って、メール関係の仕様も変更されたようですね。


 同時にWeb Diary Professionalのメール投稿機能も停止してしまいました。
 さて、今回はその対処法です。


様々LOGをあさってみると、ありました。
Pealバージョンで関数pack→sockaddr_inの仕様変更があったんですね。


Web Diary Professional Ver 4.72
lib/webliberty/POP3.pm
40行目付近

改造前

if (!$self->{pop_port}) {
$self->{pop_port} = '110';
}
socket(webliberty_POP3, PF_INET, SOCK_STREAM, getprotobyname('tcp'));
my $server_ip = gethostbyname($self->{pop_server});
my $server_addr = pack('Sna4x8', AF_INET, $self->{pop_port}, $server_ip);
my $socket_mesg;

改造後

if (!$self->{pop_port}) {
$self->{pop_port} = '110';
}
use Socket;
socket(webliberty_POP3, PF_INET, SOCK_STREAM, getprotobyname('tcp'));
my $server_addr = sockaddr_in($self->{pop_port}, inet_aton($self->{pop_server}));
my $socket_mesg;

大変勉強になりました。


Tamboさん、ありがとうございます。

ページ移動

  • 前のページ
  • 次のページ
  • ページ
  • 1


ユーティリティ

検索

エントリー検索フォーム
キーワード

ページ

  • ページが登録されていません。

新着画像

新着エントリー

11月29日、今日のランチ
2017/11/29 12:09
相模国の夜
2017/11/26 18:20
11月24日、今日のランチ
2017/11/24 12:14
11月22日のランチ
2017/11/22 13:08
今日のランチ
2017/11/18 14:37

Feed