MediaWiki 이메일 설정시 발생하는 문제

less than 1 minute read

문제상황 및 처리 미디어위키 비밀번호를 분실 -> 디비에서 값을 직접 변경 해 줘도 로그인이 안 되었다. (아마도 SALT값이나 다른 보안코드를 저장해놓는 듯 싶었다) -> 그래서 이메일로 비밀번호 찾기를 시도하는데 이메일이 전송되지 않았다. 이메일 서버를 설정한 적이 없으니… -> 그래서 LocalSettings.php에 이메일 접속정보를 설정했더니 에미일은 안가고 오류가 난다. -> 의존성 추가 필요 -> 완료

OS Ubuntu14.04 MediaWiki 1.23.13 PHP 5.5.9-1ubuntu4.17 (apache2handler) MySQL 5.6.30-0ubuntu0.14.04.1

위 환경에서 발생한 문제로 다른 버전에서는 발생하지 않을 수 있음

 

https://www.mediawiki.org/wiki/Manual:Configuration_settings/ko https://help.ubuntu.com/community/MediaWiki

 

이메일 설정

$wgEnableEmail = true; $wgEnableUserEmail = true; $wgEmergencyContact = “wikidude@mydomain.com”; $wgPasswordSender = “wikidude@mydomain.com”; $wgNoReplyAddress = “noreply@mydomain.com”; $wgPasswordSender = “password_reminder@mydomain.com”;

$wgSMTP = array( ‘host’ => “ssl://smtp.gmail.com”, ‘IDhost’ => “gmail.com”, ‘port’ => 465, ‘auth’ => true, ‘username’ => “user_name@mydomain.com”, ‘password’ => “user_password” );

의존성 설치

sudo apt-get install php-pear sudo pear install mail sudo pear install Net_SMTP

 

 

경고처리

1. 이메일 요청을 24시간 기다려야한다는 경고가 뜨는 경우

설정파일에 이걸 임시로 추가 $wgPasswordReminderResendTime = 0;

  1. 비밀번호 연속 실패로 오류뜨는경우 You have made too many recent login attempts. Please wait 5 minutes before trying again

apache를 재시작한다