常見問題 登入
搜尋 個人資料
會員列表 會員群組
登入檢查您的私人訊息
會員註冊
如何由外部寫email , 經由特定SMTP 發出信件 ?
發表新主題   回覆主題
UnixCafe 首頁 » Solaris BBS » 如何由外部寫email , 經由特定SMTP 發出信件 ?
上一篇主題 :: 下一篇主題  
發表人 內容
juan
Site Admin


註冊時間: 2004-03-31
文章: 54
來自: Taiwan

 發表 發表於: 星期三 四月 07, 2004 10:20 am    文章主題: 如何由外部寫email , 經由特定SMTP 發出信件 ?
引言回覆

TLUG Mail-list
(October 2000)

--------------------------------------------------------------------------------
Indexed By Date: [Previous] [Next] Indexed By Thread: [Previous] [Next]

--------------------------------------------------------------------------------
Subject: Re: [TLUG] <如何由外部寫email , 經由特定SMTP 發出信件 ? >
From: "Yu-lin Chang" <ylchang@_NOSPAM_.sinica.edu>
Organization: FreeBSD Taiwan News Server.
Date: Wed, 25 Oct 2000 14:01:31 +0800
To: tlug@tlug.sinica.edu.tw
Reply-To: tlug@linux.org.tw

--------------------------------------------------------------------------------

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

> "Kathy,K.C.Lin" <kclin2@pchome.com.tw> 撰寫於郵件
> news:<A%20HREF=">news:http://www.linux.org.tw/mail-archive/tlug/tlug.200010/msg00157.html... 可以使用
> Authenticated SMTP System
> 來達成驗證寄信者的帳號
> 不過 我依照這個方法裝在 FreeBSD Linux 正常
> 在 Sun Solaris 上面失敗 原因不明
> 下面這篇是一位中研院的人寫的中文指引 個人覺得寫的很不錯
> 可以參考
> http://beta.wsl.sinica.edu.tw/~ylchang/Email/sendmail-auth/index.htm
> l

我是這篇的作者, 我來說明一下網頁上的步驟在 solaris 上可能會發生的問題
以及簡單的處理方法.

首先, 說明兩個原因, 其一是 solaris 沒有 libmd5 沒有 pam... bla bla..
所以 SASL 會有問題, 另外是 solaris 的 libdb 版本過於老舊, sendmail 會
一直抗議... 不給用... 以下的步驟是我用一台 solaris 7 測試安裝的過
程, 確定可以用.

安裝的東西是 sendmail + authenticated relay. 所以....
sendmail 8.11.1 === 主要的東西
cyrus-sasl 1.5.24 == authenticated relay 用的認證程式庫
db-3.1.17 === BerkeleyDB.3.1, 給 sendmail 用的 hash db 程式庫
另外的 gcc 2.8.1 是之前已經安裝好的.

1. db-3.1.17

原始的 source 可以到 http://www.sleepycat.com/ 去抓, 這邊說明一下
務必要用這個地方抓的版本, 根據 sendmail.org 的說法是如果用其他的板
本, 例如 University of California 或 Berkeley "Net" 之類的版本.
可能沒辦法 work.

解開後, 到 db-3.1.17/build_unix/ 裡面去

# ../dist/configure
# make
# make install

然後把 /usr/local/BerkeleyDB.3.1/lib/ 的東西複製到
/usr/lib (或 /usr/local/lib). /usr/local/BerkeleyDB.3.1/include/
的東西複製到 /usr/include (或 /usr/local/include)

如果不想麻煩, 那就把上面 ../dist/configure 改成
../dist/configure --prefix=/usr/local 即可.

2. cyrus-sasl 1.5.24

可以到 ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/ 去找 source code
解開後, 到 cyrus-sasl-1.5.24/ 裡面去,

# ./configure --enable-plain --enable-login --without-pam \
--disable-cram --disable-scram --disable-digest --without-des \
--disable-krb4 --disable-gssapi --disable-anon
# make
# make install
# cd /usr/lib
# ln -s /usr/local/lib/sasl .
# ln -s /usr/local/lib/libsasl* .
# cd /usr/lib/sasl/
# cat > Sendmail.conf
pwcheck_method: shadow
^D

3. sendmail 8.11.1

先把正在執行的 sendmail parent daemon 砍了.

安裝之前, 先建立一個 site configuration, 我建立在
/tmp/site.conf.mc
內容如下 (1.跟我在網頁上寫的略有不同 2.注意引號的格式)

PREPENDDEF(`confMAPDEF', `-DMAP_REGEX')
PREPENDDEF(`confOPTIMIZE', `-O2')
APPENDDEF(`confENVDEF', `-DSASL -DNEWDB')
APPENDDEF(`conf_sendmail_LIBS', `-lsasl')
APPENDDEF(`confLIBDIRS', `-L/usr/local/lib')
APPENDDEF(`confINCDIRS', `-I/usr/local/include')

解開 sendmail 之後到 sendmail-8.11.1/ 下面,

# sh Build -c -f /tmp/site.conf.mc
# sh Build install

接下來做 sendmail.cf, 這邊, 我把 access control & virtual user
table
兩個 feature 做進去.

# cd cf/cf
# cp generic-solaris2.mc MYCF.mc
# cd ../feature
# cat access_db.m4 >> ../cf/MYCF.mc
# cat delay_checks.m4 >> ../cf/MYCF.mc
# cat virtusertable.m4 >> ../cf/MYCF.mc
# cd ../cf
# cat >> MYCF.mc
TRUST_AUTH_MECH(`LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `LOGIN PLAIN')dnl
^D
# sh Build MYCF.cf
# mkdir /etc/mail
# cp MYCF.cf /etc/mail/sendmail.cf
# cd /etc/mail
# cat > access
127.0.0.1 RELAY
(輸入你機器的ip) RELAY
^D
# cat > relay-domains
(輸入你的網域) RELAY
^D
# cat > local-host-names
localhost
(輸入你機器的 hostname)
(如果你機器還有任何別名,一併輸入在此)
^D
# touch virtusertable
# touch aliases (或是把舊的 aliases 檔複製過來)
# /usr/sbin/makemap hash access.db < access
# /usr/sbin/makemap hash virtusertable.db < virtusertable
# /bin/newaliases

接下來啟動 sendmail 測試

# /usr/lib/sendmail -O Loglevel=14 -bs
ehlo localhost

你應該看到一堆 250- 開頭的訊息,並且其中一項訊息為
250-AUTH LOGIN PLAIN 表示安裝成功\r

再來就把 sendmail 放回去跑, 讓 user 快樂的使用

# /usr/lib/sendmail -bd -q30m

好了, 到此 ok.... 結論是.... solaris 滿麻煩的...


- --
====
From: 張毓麟 (Yu-lin Chang), 中央研究院 計算中心
您可以在 http://www.sinica.edu.tw/~ylchang/ 取得我的
公開 PGP 鑰匙 (public PGP keyring) 來驗證本信件.
====

-----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 6.5.8 for non-commercial use <http://www.pgp.com/>
Comment: Visit http://www.sinica.edu.tw/~ylchang/ to get my pub keys.

iQA/AwUBOfYGrx6Q5UebglnGEQJIyQCg0VdcwdJT5hEsuV3IBLwyu+R56EAAoPcg
P8qZKuyjmzvtpNZeYa8VDm0W
=tbB2
-----END PGP SIGNATURE-----


To Unsubscribe: send mail to majordomo@linux.org.tw
with "unsubscribe tlug" in the body of the message



--------------------------------------------------------------------------------
References:
[TLUG] =?big5?B?PKZwpvOl0aV+s6G8Z2VtYWlsICwguGel0a9TqXdTTVRQICC1b6VYq0il8yA/ID4=?=
From: "shawn" <shawn@mail.gpg.com.tw>
[TLUG] =?big5?B?UmU6IFtUTFVHXSA8pnCm86XRpX6zobxnZW1haWwgLCC4Z6XRr1Opd1NNVFAgIA==?==?big5?B?tW+lWKtIpfMgPyA+?=
From: "Kathy,K.C.Lin" <kclin2@pchome.com.tw>
Indexed By Date Previous: [TLUG] =?Big5?B?UkU6IFtUTFVHXSA8pnCm86XRpX6zobxnZW1haWwgLCC4Z6XRr1Opd1NN?==?Big5?B?VFAgILVvpVirSKXzID8gPg==?=
From: =?Big5?B?tsCptb6nIChTd2lmdCBIdWFuZyk=?= <swift@clevo.com.tw>
Next: [TLUG] =?big5?B?W1RMVUddvdCw3aazw/ap8yBIUC1QQ0woUHJpbnRlciBDb250cm9sIExhbmd1YQ==?==?big5?B?Z2UppkOmTKZyq6yqurDdw0Qoq0SxYLryq+YhISk=?=
From: "Tary Chen" <tary@ms8.url.com.tw>
Indexed By Thread Previous: [TLUG] =?big5?B?UmU6IFtUTFVHXSA8pnCm86XRpX6zobxnZW1haWwgLCC4Z6XRr1Opd1NNVFAgIA==?==?big5?B?tW+lWKtIpfMgPyA+?=
From: "Kathy,K.C.Lin" <kclin2@pchome.com.tw>
Next: [TLUG] =?Big5?B?UkU6IFtUTFVHXSA8pnCm86XRpX6zobxnZW1haWwgLCC4Z6XRr1Opd1NN?==?Big5?B?VFAgILVvpVirSKXzID8gPg==?=
From: =?Big5?B?tsCptb6nIChTd2lmdCBIdWFuZyk=?= <swift@clevo.com.tw>

_________________
This is Juan (https://juan.tw)
I'd like to be a teardrop,
To be born in your eye,
To live my life on your cheek,
And on your lips to die.
 回頂端 »
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站 雅虎訊息通 MSN Messenger ICQ 號碼
從之前的文章開始顯示:   
UnixCafe 首頁 » Solaris BBS » 如何由外部寫email , 經由特定SMTP 發出信件 ?
發表新主題   回覆主題 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
You cannot attach files in this forum
You cannot download files in this forum




Solaris phpBB theme/template by Jakob Persson
Copyright © Jakob Persson 2003



Powered by phpBB 2.0.11 © 2001, 2002 phpBB Group
正體中文語系由 phpbb-tw 維護製作