PostfixでGmail経由メール送信環境構築 on Ubuntu

環境構築手順

AppEngineの開発環境で、メール送信機能を使うために postfixを使ったgmail送信環境の構築を行ったので、メモ。

まずは、package install

% sudo aptitude install postfix libsasl2-modules

/etc/postfix/main.cf を編集

以下を追記

# tanarky added
mydomain = tanarky.com
myorigin = $myhostname
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/relay_password
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_sasl_mechanism_filter = plain

パスワードファイル作成

% sudo cat /etc/postfix/relay_password
[smtp.gmail.com]:587 *(Googleアカウント)*@gmail.com:*(Googleアカウントパスワード)*
% sudo postmap /etc/postfix/relay_password
% ls -l /etc/postfix/relay_password*
-rw-r--r-- 1 root root    48 2012-01-01 22:17 /etc/postfix/relay_password
-rw-r--r-- 1 root root 12288 2012-01-01 22:17 /etc/postfix/relay_password.db
% sudo rm /etc/postfix/relay_password
% ls -l /etc/postfix/relay_password*
-rw-r--r-- 1 root root 12288 2012-01-01 22:17 /etc/postfix/relay_password.db

postfix restartしてテスト送信

% sudo /etc/init.d/postfix restart
% sendmail -t ***
To: ***
From: ***
Subject: hello

world.

.
%
Read and Post Comments

CentOS 5.5 に python2.7環境を構築

目次

手順

CentOS 5.5に入っているpythonのバージョンは、2.4.3と超古いので、 2.7.2の環境を構築したときのメモ

一度2.7.2の環境を作れば、 あとはvirtualenvで環境を切り分ければいいので、 それまでの手順

% mkdir ~/src_python2.7
% cd ~/src_python2.7
% wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2
% tar -xvjf Python-2.7.2.tar.bz2
% cd Python-2.7.2
% ./configure --enable-shared --with-threads
% make
% sudo make install
% sudo ln -s /opt/python2.7/lib/libpython2.7.so.1.0 /lib64/libpython2.7.so.1.0
% sudo ln -s /usr/local/bin/python2.7 /usr/bin/python2.7
% mkdir ~/src_setuptools
% cd ~/src_setuptools
% wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
% sudo yum install zlib-devel.x86_64
% chmod +x setuptools-0.6c11-py2.7.egg
% sudo ./setuptools-0.6c11-py2.7.egg
% sudo easy_install pip
% sudo pip install virtualenv virtualenvwrapper

virtualenv環境構築。 後で配布することを想定して、デフォルトの".virtualenvs"から"virtualenv"に変更する。

以下を.zshrcに追加

export WORKON_HOME=$HOME/virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

環境を構築

% mkvirtualenv -p /usr/local/bin/python2.7 2.7.2
% workon 2.7.2

とりあえずうまく環境が構築できたが、 複数台環境にpython環境を丸ごと配布したいので、 次はその方法を調べてみる。

Read and Post Comments

Ubuntu 10.04 LTS server でpython環境をbuildoutで構築する

目次

手順

% sudo apt-get install zsh aptitude
% sudo aptitude update
% sudo aptitude install gcc zlib1g-dev libc6-dev libjpeg-dev -y
  • 2012/01/22 追記
    • PILでjpegサポートさせるために、libjpeg-devを追加
Read and Post Comments

« Previous Page


© 2011 tanarky