當前位置:首頁 » 操作系統 » maillinux配置

maillinux配置

發布時間: 2022-08-27 02:51:41

linux的vps怎麼配置Mail

如果不安裝MTA,則無法向外網進行郵件收發。一般MTA有sendmail,postfix。
系統自帶的mail只能簡單進行系統內部用戶的郵件收發。如果沒有MTA,則無法和qq,163這些郵箱進行通信。現在流行的組合是postfix(MTA,smtp)+dovecot(pop3)+cyrus(ait user)

順便問一下,你的vps在哪裡買的。。我近期也准備買個。主要用作mail和vpn。。呵呵。

② linux mail 怎麼修改

一般來說只要把sendmail的service起起來就可以發內網郵件了
方法1 安裝sendmail即可使用, mail -s "test" [email protected] <content.txt
bin/mail會默認使用本地sendmail發送郵件,這樣要求本地的機器必須安裝和啟動Sendmail服務,配置非常麻煩,而且會帶來不必要的資源佔用。

③ linux裡面怎樣配置郵件伺服器

Sendmail伺服器配置
首先,在DNS正向解析上添加一個郵件交換器的名稱
這里順便把dns的測試也附上:

啟動sendmail

正向主區域配置文件:

修改sendmail的配置文件
vi /etc/mail/sendmail.cf

改成

修改sendmail的配置文件
vi /etc/mail/sendmail.mc

去掉dnl

再添加兩行

做輸入重定向m4 /etc/mail/sendmail.mc>/etc/mail/sendmail.cf
編輯 /etc/mail/access

執行makemap hash /etc/mail/access.db </etc/mail/access

編輯vi /etc/mail/local-host-names把郵件伺服器使用的域名給添加上去

重啟sendmail服務

最後給[email protected]發送測試郵件

End。。。

④ linux mail伺服器怎麼用

一、概述:

在配置郵件伺服器之前,先解釋幾個概念。

通常使用Email都很容易,但是Internet的郵件系統是通過幾個復雜的部分連接而成的,對於最終用戶而言,我們熟悉的Outlook,Foxmail等都是用來收信和發信的,稱之為MUA:Mail User Agent,郵件用戶代理。

MUA並非直接將郵件發送至收件人手中,而是通過MTA:Mail Transfer Agent,郵件傳輸代理代為傳遞,Sendmail和Postfix就是扮演MTA的角色。

一封郵件從MUA發出後,可能通過一個或多個MTA傳遞,最終到達MDA:Mail Delivery Agent,郵件投遞代理,郵件到達MDA後,就存放在某個文件或特殊的資料庫里,我們將這個長期保存郵件的地方稱之為郵箱。

一旦郵件到達郵箱,就原地不動了,等用戶再通過MUA將其取走,就是用Outlook,Foxmail等軟體收信的過程。

所以一封郵件的流程是:

發件人:MUA --發送--> MTA -> 若干個MTA... -> MTA -> MDA <--收取-- MUA:收件人

MUA到MTA,以及MTA到MTA之間使用的協議就是SMTP協議,而收郵件時,MUA到MDA之間使用的協議最常用的是POP3或IMAP。

需要注意的是,專業郵件服務商都有大量的機器來為用戶服務,所以通常MTA和MDA並不是同一台伺服器,因此,在Outlook等軟體里,我們需要分別填寫SMTP發送伺服器的地址和POP3接收伺服器的地址。

Linux系統下郵件伺服器的搭建(Postfix+Dovecot)

對於網站來說,發送各種例如注冊通知的郵件是很基本的一個需求,之前我一直用的是騰訊的企業郵箱,感覺挺方便的,直接可以綁定QQ郵箱接收郵件,網站配置一下SMTP也就可以發出郵件。

但是在前幾天由於有重要信息需要立即通知用戶,所以選擇了群發郵件的方式。在當我以為一切都是辣么完美的時候,陸續有用戶過來問我什麼情況,我都會跟他們說請查收郵件,但是有好幾個人說並沒有任何

郵件,於是我試著再發一次,結果返回了錯誤提示。在網上找了下原因,後來看到這個:各大免費郵箱郵件群發賬戶SMTP伺服器配置及SMTP發送量限制情況,才知道是因為發信數量限制了。

所以只好另尋出路了,然後我在知乎上面找到了很多個提供郵件發送的服務商,大概有這些:SendGrid、MailChimp、Amazon SES、SendCloud、Mailgun等等,在看了不少人的建議之後,我選擇了Mailgun。

Mailgun注冊和配置都挺簡單,很快我就成功的發出了第一封郵件,懷著這封欣喜,我又發送了幾封郵件,可是悲劇發生在第三封郵件,Mailgun後台有詳細的發送記錄,這個非常不錯,在後台我看到我的郵件被拒收了,原因大概是該伺服器IP的發信頻率超過騰訊郵箱限制。所以這里就涉及到IP的問題,目前第三方的郵件發送服務普遍都是共享IP(後面還試過SendCloud、),而共享IP並不能確定是否已經達到接收方的數量限制,一旦達到了就無法再發送。這就是說還需要使用獨立IP才能保證郵件有較高的到達率,接著就看了各家的獨立IP價格,一般都是二十幾甚至四十幾美刀一個月,這對於我們這種小站長郵件需求不高的來說確實有點貴,買台VPS都不用這個價吧。

經過上面這些折騰,也算明白了如果要想順暢的發出郵件的話,除了花錢,就只有自己搭建一個郵件伺服器了。

好了,下面開始進入正題,教你搭建一個簡單的郵件伺服器。

用於搭建的伺服器信息

阿里雲 Centos 6.5 32位

Postfix-2.8.12.tar.gz Postfix MTA(郵件傳輸代理)
Dovecot-2.1.8.tar.gz IMAP 和 POP3 郵件伺服器
Postfixadmin-2.3.5.tar.gz 採用php編寫的開源WEB郵箱及域名賬號管理工具
Roundcubemail-0.8.1.tar.gz 採用php編寫的開源IMAP郵件WEB客戶端

安裝過程

1.安裝Postfix

yum -y install postfix

安裝完成還需要替換系統自帶的sendmail:

rpm -e sendmail
或者
yum remove sendmail

修改MTA(默認郵件傳輸代理)

alternatives --config mta

然後直接回車即可。

檢查一下是不是已經設置成功了。

alternatives --display mta

第一行可以看到mta的狀態。 例如:mat - status is manual.

2.安裝Dovecot

yum -y install dovecot

3.配置Postfix

編輯/etc/postfix/main.cf,可以下載下來修改,也可以使用vi進行編輯:

vi /etc/postfix/main.cf

修改如下:

# 75行: 取消注釋,設置hostname
myhostname = mail.lomu.me
# 83行: 取消注釋,設置域名
mydomain = lomu.me
# 99行: 取消注釋
myorigin = $mydomain
# 116行: 修改
inet_interfaces = all
# 119行: 推薦ipv4,如果支持ipv6,則可以為all
inet_protocols = ipv4
# 164行: 添加
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
# 264行: 取消注釋,指定內網和本地的IP地址范圍
mynetworks = 127.0.0.0/8, 10.0.0.0/24
# 419行: 取消注釋,郵件保存目錄
home_mailbox = Maildir/
# 571行: 添加
smtpd_banner = $myhostname ESMTP

# 添加到最後
# 規定郵件最大尺寸為10M
message_size_limit = 10485760
# 規定收件箱最大容量為1G
mailbox_size_limit = 1073741824
# SMTP認證
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject

修改好了之後使用/etc/rc.d/init.d/postfix start開啟postfix,使用chkconfig postfix on將postfix開機啟動。

4.配置Dovecot

修改如下:

[root@mail ~]# vi /etc/dovecot/dovecot.conf
# 26行: 如果不使用IPv6,請修改為*
listen = *

[root@mail ~]# vi /etc/dovecot/conf.d/10-auth.conf
# 9行: 取消注釋並修改
disable_plaintext_auth = no
# 97行: 添加
auth_mechanisms = plain login

[root@mail ~]# vi /etc/dovecot/conf.d/10-mail.conf
# 30行: 取消注釋並添加
mail_location = maildir:~/Maildir

[root@mail ~]# vi /etc/dovecot/conf.d/10-master.conf
# 88-90行: 取消注釋並添加
# Postfix smtp驗證
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}

[root@mail ~]# /etc/rc.d/init.d/dovecot start
Starting Dovecot Imap: [ OK ]

[root@mail ~]# chkconfig dovecot on

到這里,我們的郵件伺服器就已經搭建成功了。

5.域名解析

最後別忘了還需要進行域名解析工作。

添加一個子域名mail,A記錄解析到伺服器IP。

再添加一個MX記錄,主機記錄為空,記錄值為上面解析的二級域名mail.lomu.me,優先順序10。

注意:解析生效可能需要一段時間。


6.防火牆設置


/sbin/iptables -A INPUT -p tcp --dport 25 -j ACCEPT

/sbin/iptables -A INPUT -p tcp --dport 110 -j ACCEPT

/sbin/iptables -A INPUT -p tcp --dport 143 -j ACCEPT

突破封鎖25口的轉發

/sbin/iptables -t nat -A PREROUTING -p tcp -m tcp --dport 10025 -j REDIRECT --to-ports 25

7.郵箱使用

一切都弄好以後,就可以使用Foxmail等第三方軟體來收發郵件了。在這里需要說一下,系統用戶就是郵件的用戶,例如root,就是一個郵箱用戶,郵箱是[email protected],密碼就是root的密碼,所以需要創建用戶,只要使用useradd創建用戶,再使用passwd設置密碼

好了,假如我們創建一個admin的用戶:

# 創建用戶
useradd admin
#設置密碼,會要求輸入兩次密碼
passwd admin

接下來登錄Foxmail,如圖:


點擊創建,進入:

這里需要注意,郵件賬號是admin,並不是郵箱,另外我們沒有配置SSL,所以也不要勾選。 接下來點擊創建,如果一切正常的話,你已經成功了。



⑤ linux 命令模式下怎麼配置郵件伺服器

Linux什麼系統的?如果是AS5.5的話...那我現在在下面打的就是=
=...
十分還真不好拿啊~建議LZ加點分-
-看在寫的那麼辛苦的份上..
物理機IP:192.168.10.100
域名:www.aiy.com
首先先設置DNS
mkdir
/mnt/cdrom
mount
-t
iso9660
/dev/cdrom
/mnt/cdrom
(掛載ISO...因為我用的是虛擬機=
=沒有光碟..)
cd
/mnt/cdrom/Server/
rpm
-ivh
caching-chroot-9.3.3-7.el5.i386.rpm
rpm
-ivh
bind-*
vim
/etc/name.rfc1912.zones
=
=裡面配置文件太長了...直接說哪一行吧-
-反正都差不多~只要是AS5.5的話
15行:localdomin修改為aiy.com
17行:localdomain.zone改為aiy.com.zone
27行:0.0.127改為本地前三位倒過來...10.168.192
29行:name.local改為192.168.10.zone
輸入Shift+;
然後輸入wq!強制保存並退出
vim
/etc/named.caching.nameserver.conf
15行127.0.0.1改為any
23行localhost改為any
32行、33行localhost改為any
cd
/var/named/chroot/var/named
cp
-p
localdomain.zone
aiy.com.zone
cp
-p
named.local
192.168.10.zone
vim
aiy.com.zone
在最後加mail
(TAB鍵對齊就好了)
IN
A
192.168.10.100
aiy.com
IN
MX
5
mail.aiy.com
同樣
輸入Shift+;
然後輸入wq!強制保存並退出
vim
192.168.10.zone
同樣在最後加100
IN
PTR
mail.aiy.com(注意空格同樣是tab)
輸入Shift+;
然後輸入wq!強制保存並退出
(=
=下面的話這兩句忽略掉了...太麻煩了)
ln
-s
aiy.com.zone
/var/named/
ln
-s
192.168.3.zone
/var/named/
vim
/etc/resolv.conf
nameserver
192.168.10.100
service
named
restart
試試
nslookup
mail.aiy.com
=
=DNS打完...然後MAIL等下繼續..先提交保存=
=
-
-現在繼續..
-
-繼續...掛載省略了...直接安裝
cd
/mnt/cdrom/Server
rpm
-ivh
m4-*
rpm
-ivh
sendmail-*
(一開始安裝系統時候我沒安裝...所以現在掛載~如果一開始有選sendmail的話54掉就可以了..=
=再次~)
前面其實就設置好了mail服務的DNS...
cd
/etc/mail
vim
local-host-names
在最下面輸入aiy.com
vim
sendmail.mc
116行127.0.0.1改為0.0.0.0
m4
sendmail.mc
>
sendmail.cf
cd
/etc/init.d
./saslauthd
restart
./sendmail
restart
./dovecot
restart
useradd
aiy
建立aiy用戶
passwd
aiy
123456
123456
用戶aiy密碼設置為123456
mail
[email protected]
123
(標題)
123
(內容)
ctrl+d
然後信息就發完了..
T.T終於輪到測試了~...
su
aiy
切換到aiy用戶
mail
查看aiy用戶的mail
=
=這樣就完了...現在發現aiy裡面有份root郵件吧...T.T
還能輸入
8917
字-
-不知不覺打了很多字了=
=
我QQ
1842534312不懂可以問我..
-0-可以轉載~但是請保留全部...

⑥ linux郵件伺服器搭建

EMOS很簡單噢,就是CENTOS這個LINUX操作系統自帶的安裝組件,只要配置少量的配置 ,都是用RPM包安裝,非常快捷。

⑦ linux 下如何收發電子郵件!詳細配置過程!

[font=宋體][/font][color=Red][/color]
1前言
本教程旨在給未用過Linux系統的人提供一個快速入門的途徑,使其能迅速上手,用好收發電子郵件,進行文件傳輸與遠程登錄等網路功能,並提供了深入學習Linux的資料源。
Linux系統的歷史與應用
LINUX 是一個叫LINUS的芬蘭人寫的操作系統,他的初衷是把只能在大型工作站上運行的UNIX移植到個人PC上來。本著共享的精神,他在網路上公布了LINUX 0.01版,很快,藉助於世界各地的電腦高手們的業余「創作」,LINUX迅速的成長壯大起來,以至於在網路中的很多PC機中安家落戶,版本也做到了2.0。
LINUX的操作風格很類似UNIX,對網路的支持也很完備。一個LINUX系統的用戶無論是收發電子郵件還是文件傳輸,都可以輕松的解決問題。
3 認識SHELL
在INTERNET網中的一般用戶要接觸到LINUX,大概只能通過遠程登錄的方法—

即TELNET程序,作為一個(偽)終端使用LINUX。所以還是先介紹一下如何登錄。
舉個例子,要登錄本校的PEANUT機器:
開啟TELNET 程序(以WIN95/NT中的TELNET為例),在「連接」—「遠程系統」中填入

PEANUT.CDIT.EDU.CN

作為連接的對象,

屏幕顯示:

Welcome to Cheng University of Technology

歡迎訪問成都理工大學校園網路
peanut login:[在這里填你的用戶名]
password: [你的口令]
peanut:~$ [這就是登錄進去後的提示符]
peanut:~$ exit [還是先退出吧]
4 認識文件系統
LINUX的文件系統與DOS基本是一樣的(其實應該反過來說),都具有目錄和文件的概念,也都有一個根目錄,稍稍不同的是目錄用「/」代表,而不是DOS中的「\」。
一個例子:

peanut:~$ pwd [回車]

peanut:~$ /home/home2/rudey [表示你現在位於根目錄下的home目錄下home2目錄下的rudey目錄(有些拗口 J )。]

你一定想到了,既然文件系統都差不多,操作一定也差不到哪去。對,下一節就以與DOS命令對照的形式介紹LINUX的基本操作。

5 命令列表
含義
LINUX
DOS

改變當前目錄
cd [path]
cd [path]

文件或目錄的復制
cp filename1 filename2
filename1 filename2

文件目錄列表
ls
dir

建立新目錄
mkdir
md

分屏顯示[文本]文件的內容
more [filename…]
more <[filename]

更改用戶的口令
passwd


顯示當前目錄
pwd
cd

刪除文件[可有通配符]
rm filename
del filename

刪除空目錄
rmdir pathname
rd pathname

清屏
clear
cls

6常用的網路程序

收發電子郵件用的MAIL,PINE軟體

MAIL和PINE都是運行在LINUX中的收發郵件的程序,PINE由於是菜單式的操作,相比之下較MAIL簡單一些。在這里給大家一個提醒:MAIL中用「h」可獲得操作的幫助;在PINE 中能用的命令都顯示在屏幕底部的一行中,要仔細看一看就會用了。

要用的話,在SHELL中,即提示符下,輸入MAIL或PINE就行了。如下:

peanut:-$ mail [回車]



peanut:-$ pine [回車]

文件傳輸

文件傳輸是在網路中免費獲得軟體的一個方法,LINUX當然也有相應的程序供使用。

peanut:-$ ftp [回車]

ftp> o ftp.cdit.e.cn [在這里輸入各種指令,現在表示與ftp.cdit.e.cn 站點建立連接]

在歡迎信息之後,可用的指令有ls [列遠端機上的目錄或文件],cd [進入某一級目錄],bin[設置為二進制模式,傳二進制文件時使用],get [下傳文件],quit [結束本程序]等。

提醒:建立連接之後,會有USER[用戶名]的輸入要求,在一般匿名FTP站點上,可以用anonymous[匿名]或ftp作為用戶名,你自己的電子郵件地址作為PASSWORD[口令]。

遠程登錄

用遠程登錄可以做的事情很多,到別的學校的BBS上看看,沒有TELNET是不行的(當然現在也有WWW方式的BBS)。

peanut:-$ telnet bbs.cdit.e.cn [訪問本校的BBS 公告板 ]

要是玩MUD的話,可以這么做:

peanut:-$ telnet mud.cdit.e.cn 4000 [訪問本校的MUD站點,使用4000埠]

登錄以後的事情,留著給你自己看吧。

7 資料源

BBS上的LINUX信息

1 bbs.cdit.e.cn下的精華區里有許多好文章

2 bbs.tsinghua.e.cn有專門討論LINUX的板

新聞組中的LINUX信息

comp.os.linux.help

文檔

1 LINUX:我要創造一個新世界 《軟體》(1997/11)

2 LINUX 使用指南 (清華大學出版社1997 年8月第1版)

3 LINUX 管理者的參考

8結束語

本來還想做一個FAQ,希望大家把在使用LINUX過程中遇到的問題寄給我,一方面會作答;一方面也能把FAQ寫出來。

⑧ linux下如何發送mail,難道一定要開smtp服務嗎

是的

Linux下的SMTP服務的配置,比較復雜一些,且各發行版本有些差異,以下是一個示例,供參考(建議使用第三個方法)

linux下smtp配置方法有幾種,具體如下:
方法一,使用mail函數發送郵件;使用時時需要在本地系統上正確設置SMTP,否則將不能發送郵件。由於對系統的依賴性比較大,很多時候很不穩定,在一些提供虛擬主機服務的代理商中使用mail函數發送郵件往往很不好用,所以不推薦使用這種方法。
方法二,使用管道的形式發送郵件,主要是使用php中的popen函數。使用管道的方法發送郵件屬於比較底層的操作,它取決於用戶調用程序的穩定性。所以相比mail函數,這是一種可選的發送郵件的方式,但是這些本地的郵件系統都太復雜了,用戶可能不會配置。
方法三(推薦),使用phpmailer。phpmailer類是一個開源的發送郵件類,可以從http://phpmailer.sourceforge.net官網下載,它含兩個文件class.smtp.php和class.phpmailer.php。代碼如下

include_once("class.phpmailer.php");
/**
* 定義郵件模塊配製信息
*/
define("SMTP_HOST","smtp.mail.yahoo.com"); // SMTP 主機
define("SMTP_MAIL"," [email protected]"); // SMTP 用戶email
define("SMTP_PASS"," XXXX"); // SMTP 用的密碼

define("SERVICE_MAIL"," [email protected]"); // SMTP 用戶email
define("SERVICE_NAME","PHPBOOK郵件測試"); // SMTP 用的名字

/**
* 使用phpmailer發郵件模塊
*
* @param string $email
* @param string $user
* @param string $subject
* @param string $body
* @return bool
*/
function sendMail($email,$user,$subject,$body)
{
$mail = new PHPMailer();
//$this;
$mail->IsSMTP(); // 設置使用SMTP
$mail->Host = SMTP_HOST; // 設置SMTP伺服器地址
$mail->SMTPAuth = true; // 打開SMTP許可權驗證
$mail->Username = SMTP_MAIL; // SMTP 用戶名
$mail->Password = SMTP_PASS; // SMTP 伺服器密碼

$mail->From = SERVICE_MAIL; // 設置發送者地址
$mail->FromName = SERVICE_NAME; // 設置發送者名字
$mail->AddAddress($email, $user); // 添加接收者地址
$mail->AddReplyTo(SERVICE_MAIL, SERVICE_NAME); // 設置回復地址

$mail->WordWrap = 50; // 設置顯示格式
$mail->IsHTML(true); // 設置郵件支持html
$mail->Subject = $subject;
$mail->Body = $body;
$mail->AltBody = ""; // 文本類型的郵件

if(!$mail->Send())
{
return $mail->ErrorInfo;
}
return true;
}

//開始發送測試郵件ng: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/xiehui/admin/mail/class.smtp.php on line 89
$tomail = " [email protected]";
$user = " XXXXlinux";
$_mailSubject = "郵件測試示例!"; // 發給用戶的郵件標題小組
$_mailBody = "新浪網"; // 郵件內容小組
sendMail($tomail,$user,$_mailSubject,$_mailBody);
?>

實驗證明yahoo的smtp很好用,號稱sina的其實並不好用,我卡在著好長時間。

方法四,給予socket編寫的程序,源代碼如下

使用socket發送郵件的封裝類:
class sendmail{
var $lastmessage; //記錄最後返回的響應信息
var $lastact; //最後的動作,字元串形式
var $welcome; //用在HELO後面,歡迎用戶
var $debug; //是否顯示調試信息
var $smtp; //smtp伺服器
var $port; //smtp埠號
var $fp; //socket句柄
//發送郵件函數
function send_mail($smtp, $welcome="", $debug=false) {
if(empty($smtp)) die("SMTP不能為空!");
$this->smtp=$smtp;
if(empty($welcome)) {
$this->welcome=gethostbyaddr("localhost");
}else
$this->welcome=$welcome;
$this->debug=$debug;
$this->lastmessage="";
$this->lastact="";
$this->port="25";
}
//顯示調試信息
function show_debug($message, $inout) {
if ($this->debug) {
if($inout=="in"){ //響應信息
$m='<< ';
}else
$m='>> ';
if(!ereg("\n$", $message))
$message .= "
";
$message=nl2br($message);
echo "${m}${message}";
}
}
//執行傳遞的命令
function do_command($command, $code) {
$this->lastact=$command;
$this->show_debug($this->lastact, "out");
fputs ( $this->fp, $this->lastact );
$this->lastmessage = fgets ( $this->fp, 512 );
$this->show_debug($this->lastmessage, "in");
if(!ereg("^$code", $this->lastmessage))
return false;
else
return true;
}
//郵件發送處理
function send( $to,$from,$subject,$message) {
//連接伺服器
$this->lastact="connect";
$this->show_debug("連接到SMTP 伺服器: ".$this->smtp, "out");
$this->fp = fsockopen ( $this->smtp, $this->port );
if ( $this->fp ) {
$this->set_socket_blocking( $this->fp, true );
$this->lastmessage=fgets($this->fp,512);
$this->show_debug($this->lastmessage, "in");
if (! ereg ( "^220", $this->lastmessage ) ) {
return false;
}else{
$this->lastact="HELO " . $this->welcome . "\n";
if(!$this->do_command($this->lastact, "250")){
fclose($this->fp);
return false;
}
$this->lastact="MAIL FROM: $from" . "\n";
if(!$this->do_command($this->lastact, "250")){
fclose($this->fp);
return false;
}
$this->lastact="RCPT TO: $to" . "\n";
if(!$this->do_command($this->lastact, "250")){
fclose($this->fp);
return false;
}
//開始發送郵件正文
$this->lastact="DATA\n";
if(!$this->do_command($this->lastact, "354")){
fclose($this->fp);
return false;
}
//開始處理郵件主題頭
$head="Subject: $subject\n";
if(!empty($subject) && !ereg($head, $message)){
$message = $head.$message;
}
//開始處理郵件From頭
$head="From: $from\n";
if(!empty($from) && !ereg($head, $message)) {
$message = $head.$message;
}
//開始處理郵件To頭
$head="To: $to\n";
if(!empty($to) && !ereg($head, $message)) {
$message = $head.$message;
}
//處理結束串
if(!ereg("\n\.\n", $message))
$message .= "\n.\n";
$this->show_debug($message, "out");
fputs($this->fp, $message);
$this->lastact="QUIT\n";
if(!$this->do_command($this->lastact, "250")){
fclose($this->fp);
return false;
}
}
return true;
}else{
$this->show_debug("連接失敗!!", "in");
return false;
}
}
}
?>

使用socket發送郵件示例:

include ("./sendmail.class.php");
$mail = new sendmail();
$email = "您好,這是一個測試郵件!";
$sendmail = new send_mail("smtp.mail.126.com","PHPBOOK",true); //顯示調示信息
if($mail->send("[email protected]", "[email protected]", "測試SOCKET郵件", $email)) {
echo "發送成功!
";
}else{
echo "發送失敗!
";
}
?>

⑨ Linux 下無法使用mail命令發送郵件

根據你描述的情況,使用mail發郵件是通過本機的postfix來發送的。如果本機的的postfix配置中啟用了relay,則會將發信請求轉發到relay機器進行投遞。如果此時通過mail發不出郵件,則問題有可能出現在relay的伺服器上。
你說的通過php是可以發郵件的,這個和使用mail是兩回事。如果php程序使用的是自己的發信程序,那與本機的postfix可能就沒有什麼關系。這其中具體的配置還要看程序是怎麼設計的。

⑩ linux下的sendmail如何配置

sendmail的功能強大,配置起來也十分繁瑣。本例僅介紹如何架設小型的區域網電子郵局。
1、設置sendmail 作為守衛進程(daemon)啟動
可以使用以下命令來確認 sendmail 是否已經啟動:ps –A|grep sendmail
如果啟動了 sendmail,那麼這個命令將顯示出它的相關信息。如果沒有啟動,則需要在/etc/rc.d/rc.net 文件中加上如幾行代碼:
if [-f /usr/lib/sendmail ];
then(cd /usr/spool/mqueue;rm –f if *)
/usr/lib/sendmail-bd-qlh;echo –n 『sendmail』>/dev/console
fi
2、設置sendmail.cf
sendmail.cf是sendmail的配置文件。在安裝了 Linux 系統之後,它將自動生成一個適合本系統使用的 sendmail.cf 文件,位於/etc/sendmail.cf
3、開啟SMTP、POP 埠
在默認情況下,SMTP 埠是打開的,而 POP埠是關閉的,我們必須將它打開:
1)用 root(超級許可權)登錄到伺服器上;
2)編輯文件/etc/inetd.conf;
3)找到描述 POP 埠的語句:#pop3 stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.pop3d
4)將 POP3的描述語句那一行的注釋號「#」去掉。
5)如果沒有找到,就手工補上這一行;(另外,我們還可以驗證一下是否存在 SMTP埠的描述語句) ;
6)存檔後退出。
7)運行 inetd 命令,使得設置生效。
8)用以下命令驗證,看 POP3 埠是否打開(生效):netstat –a |grep pop
如果打開的話,可以看到以下信息:tcp 0 0 *:pop3 *:* LISTEN
4、為新用戶開E-Mail 帳號
在 Linux 中開設 E-Mail 帳號十分簡單,只要在 Linux 系統中新增一個用戶即可。該用戶帳號和密碼就是E-Mail 的帳號和密碼。如:為新用戶 guest 開一個E-Mail帳號,用以下命令即可:
adser guest passwd guest
這樣,該新用戶的 E-Mail 地址就是:[email protected] ;密碼為:guest
5、為E-Mail 帳號設置別名
如果某個用戶想使用多個 E-Mail 地址,可通過設置別名的方法來實現。比:用戶「杜
方冬」想同時擁有 E-Mail 地址:[email protected] ;[email protected] ;[email protected]
就可通過以下步驟來實現這樣的別名設置:
1)以 root 登錄伺服器;
2)新增一個賬號 dfd;
3)編輯文件/etc/aliases,加上兩行:
fd:dfd
fd2000:dfd
4)存檔退出;
5)執行命令: newaliases
這樣,用戶杜方冬就擁有三個郵件地址,杜方冬只需使用一個E-Mail 帳號:[email protected]就可以接收所有寄給以上三個E-Mail 郵件地址的電子郵件。
6、郵箱空間的限定
如果你想控制用戶郵箱空間的大小,可以對它進行限定。實現方法是利用磁碟限額功能來實現的。電子郵件的暫存空間是在/var/spool/mail 目錄下,只要通過磁碟限額設定每一個用戶在這個目錄下能使用的最大空間就可以了。

熱點內容
監控存儲伺服器如何調試 發布:2025-05-15 12:36:30 瀏覽:216
一萬級凈化車間有哪些配置 發布:2025-05-15 12:16:41 瀏覽:97
javazip解壓加密 發布:2025-05-15 12:15:02 瀏覽:941
dnf伺服器存放什麼信息 發布:2025-05-15 12:11:07 瀏覽:216
辦公室視頻劇本腳本 發布:2025-05-15 12:03:51 瀏覽:490
編譯失敗什麼意思 發布:2025-05-15 11:58:18 瀏覽:87
lcs腳本官網 發布:2025-05-15 11:56:15 瀏覽:88
三國志戰略版打9級礦什麼配置 發布:2025-05-15 11:41:29 瀏覽:953
安卓加速器怎麼關 發布:2025-05-15 11:38:16 瀏覽:465
密碼鎖壞了如何打開 發布:2025-05-15 11:30:19 瀏覽:838