[foss-general] Ρυθμιζόντας external smtp για το mediawiki

Achilleas Pipinellis axilleaspi at ymail.com
Fri Mar 7 02:52:46 EET 2014


On 06/03/2014 11:44 μμ, Yiannis Tsiouris wrote:
> On 03/06/2014 11:14 PM, Alexandros Afentoulis wrote:
>> Καθώς δεν έχουμε (ακόμα?) mailserver στην αίθουσα, και επειδή το email
>> είναι βασικό για το Mediawiki μας, προσπαθήσαμε σήμερα με Γιάννη Τ. να
>> ρυθμίσουμε external smtp.
>>
>> https://www.mediawiki.org/wiki/Manual:$wgSMTP
>>
>> Ευκολάκι φαίνεται. Τα pear mail που θέλει τα έχουμε εγκατεστημένα.
>>
>> Παρόλα αυτά, όταν πάει να στείλει email το wiki βγάζει το παρακάτω error
>> (μπορείτε να το αναπαράγετε κάνοντας πχ υπενθύμιση του κωδικού σας) :
>>
>> PEAR mail package is not installed
>>
>> Backtrace:
>>
>> #0 /var/foss.ntua.gr/wiki/includes/User.php(3391):
>> UserMailer::send(Object(MailAddress), Object(MailAddress),
>> '???????????????...', '?????????????? ...', NULL)
>> #1
>> /var/foss.ntua.gr/wiki/includes/specials/SpecialPasswordReset.php(256):
>> User->sendMail('???????????????...', '?????????????? ...')
>> #2 [internal function]: SpecialPasswordReset->onSubmit(Array,
>> Object(HTMLForm))
>> #3 /var/foss.ntua.gr/wiki/includes/HTMLForm.php(406):
>> call_user_func(Array, Array, Object(HTMLForm))
>> #4 /var/foss.ntua.gr/wiki/includes/HTMLForm.php(351): HTMLForm->trySubmit()
>> #5 /var/foss.ntua.gr/wiki/includes/HTMLForm.php(366):
>> HTMLForm->tryAuthorizedSubmit()
>> #6 /var/foss.ntua.gr/wiki/includes/SpecialPage.php(933): HTMLForm->show()
>> #7 /var/foss.ntua.gr/wiki/includes/SpecialPage.php(611):
>> FormSpecialPage->execute(NULL)
>> #8 /var/foss.ntua.gr/wiki/includes/SpecialPageFactory.php(494):
>> SpecialPage->run(NULL)
>> #9 /var/foss.ntua.gr/wiki/includes/Wiki.php(290):
>> SpecialPageFactory::executePath(Object(Title), Object(RequestContext))
>> #10 /var/foss.ntua.gr/wiki/includes/Wiki.php(536):
>> MediaWiki->performRequest()
>> #11 /var/foss.ntua.gr/wiki/includes/Wiki.php(446): MediaWiki->main()
>> #12 /var/foss.ntua.gr/wiki/index.php(59): MediaWiki->run()
>> #13 {main}
>>
>> Παρακαλώ πολύ να επιληφθούν οι hackers...
> 
> Να σημειωθεί ότι έχω βάλει τα credentials μου (από το cc.ece.ntua.gr)
> στο $wgSMTP config. Τα user/pass, server, port έχουν τεσταριστεί με
> telnet (grandpa here!) και παίζουν μια χαρά! :) Παρακαλώ να τηρηθούν οι
> κανόνες εμπιστευτικότητας. Είναι το σοβαρό μου μέιλ, του βοηθού στα
> μαθήματα...
> 
> Επίσης, ελέγξαμε με τον Αλέξανδρο το pear list, το pear dir-path και το
> pear include_path και φαίνονται όλα μια χαρά. Στα logs δεν βρήκαμε κάτι
> κάκο. Κάντε τα κουμάντα σας οι admins... :-P
> 
> ~γ.
> 

Για κάποιο λόγο το mediawiki κοιτάει το relative path, έτσι όρισα στο
LocalSettings.php το path explicitly me μία function:

$pearPath = "/usr/share/php";
ini_set(
    'include_path',
    $pearPath.PATH_SEPARATOR.ini_get('include_path')
);

Μετά από αυτό όμως είχαμε άλλο θέμα και δεν μπορούσε να κάνει authenticate:

authentication failure [SMTP: Invalid response code received from server
(code: 535, response: 5.7.0 authentication failed)]

Στην αρχή νομίζαμε ότι έπαιζε θέμα με το Debian 3 του alexander...
Debian 3... Debian 3... etch... Debian 3...

Αυτό το βρήκε ο nemo. Το auth ήθελε "LOGIN" και όχι true όπως είχε
οριστεί από κάποιον... Μετά από αρκετό debugging το λύσαμε και αυτό. Η
ώρα είναι 3.

Τελικό αποτέλεσμα:

tsiour/kalyplato  nemo/axil : 0-1


-- 
FAS : axilleas
GPG : 0xABF99BE5
Blog: http://axilleas.me


Περισσότερες πληροφορίες για τη λίστα foss-general