ownCloud 升級 6.0 + 設定 Outgoing Mails Configuration

升級 OC6 跟以往有點不同,由 download 的 source 抄去 live 的時候要首先把舊 OC 的大部份 files 刪除,祇保留 data 和 config 兩個 folders,和 subfolders。

保留 data & config 可以先 cd 去 ownCloud 的 directory(例如 /var/www/owncloud),用:

ls | grep -v 'data|config' | xargs rm -r

完成之後 l -l  祇看到兩個 folders,沒有其他檔案,然後就可以把 OC6 抄進來,抄完第一次 browse 就會自動升級 OC6 有關的數據。

sudo su
wget http://download.owncloud.org/community/owncloud-6.0.0a.tar.bz2
tar -xjf ./owncloud-6.0.0a.tar.bz2
mv ./owncloud ./owncloud-6.0.0a
cd /var/www/owncloud
ls | grep -v 'data|config' | xargs rm -r
cd ~/
cp -a ./owncloud-6.0.0a/. /var/www/owncloud/

今次多手,configure 咗個 outgoing mail,用意係可以喺 owncloud 內當 share files/ folders 可以立即 send invitation。用 Super User 修改兩個檔案:

1. owncloud 內的 config/config.php 要增加以下的 lines,Google Business Account:

'mail_smtpmode' => 'smtp',
'mail_smtphost' => 'smtp.gmail.com:465',
'mail_smtpsecure' => 'ssl',
'mail_smtptimeout' => 30 ,
'mail_smtpauth' => true,
'mail_smtpauthtype' => 'LOGIN',
'mail_smtpname' => 'xxxxxxxxx@your_domain.com',
'mail_smtppassword' => 'xxxxxxxxxx',

2. owncloud 內的 lib/private/mail.php(OC5 是 lib/mail.php),line 72 左右:

$mailo->From = $fromaddress;
$mailo->FromName = $fromname;;
$mailo->Sender = $fromaddress;
$a=explode(' ', $toaddress);

改為

$mailo->From = $SMTPUSERNAME;
$mailo->FromName = $fromname;;
$mailo->Sender = $SMTPUSERNAME;
$a=explode(' ', $toaddress);

原因係,用 #1 中的 smtpname 而不用 user 自己的 email,因為每個 user 都可以有不同的 email,但係就一定唔可以用你個 Google Business Account 發郵件!