當前位置:首頁 » 操作系統 » linux發送郵件

linux發送郵件

發布時間: 2022-04-30 22:33:23

linux 怎麼發送郵件

可以從網頁上進行發送郵件,或者用郵件客戶端都可以,一般linux系統都自帶郵件客戶端,如Evolution等。

Ⅱ Linux系統如何發送郵件

mail -s "Hello from linuxde.net by shell" [email protected]
hello,this is the content of mail.
welcome to www.linuxde.net

第一行是輸入的命令,-s表示郵件的主題,後面的[email protected]則是郵件的接收人,輸入完這行命令後回車,會進入郵件正文的編寫,我們可以輸入任何文字,比如上面的兩行。當郵件正文輸入完成後,需要按CTRL+D結束輸入,此時會提示你輸入Cc地址,即郵件抄送地址,沒有直接回車就完成了郵件的發送。

Ⅲ Linux sendmail到底怎麼往外發郵件

我用的是
sendemail
還是比較簡單的
部分參數如下:
-f 表示from,發件人地址
-t 表示to,收件人地址
-s mail伺服器域名
-u 主題
-xu 用戶名(@之前的)
-xp 用戶密碼
-m 純文本信息
-o message-file=/root/.. 發送文件中的內容
-a 發送附件 (-m,-o,-a可以同時使用)

需要注意的是填寫伺服器地址時最好添加上埠號
qq郵箱的埠號就不是默認的埠號
sudo apt-get install sendemail
建議在安裝前先安裝另外兩個包:
libio-socket-ssl-perl libnet-ssleay-perl

Ⅳ linux怎麼發送郵件

Linux伺服器發送郵件一般都是基於sendmail進行的,sendmail伺服器提供對外的郵件發送功能。
1.安裝sendmail伺服器安裝方法:

#sudo apt-get install sendmail

2.然後通過ps查看是否有sendmail進程,如果存在,則安裝成功:

#ps -ef|grep sendmailroot 1282 1 0 13:39 ? 00:00:00 sendmail: MTA: accepting connections

3.成功安裝sendmail後,就可以向郵件賬戶發送郵件了,編輯如下文件a.sh,通過chmod 更改許可權後執行就可以。

Ⅳ 求助:如何在Linux下發送郵件

Linux伺服器發送郵件一般都是基於sendmail進行的,sendmail伺服器提供對外的郵件發送功能。

1.安裝sendmail伺服器安裝方法:

#sudoapt-getinstallsendmail

2.然後通過ps查看是否有sendmail進程,如果存在,則安裝成功:

#ps-ef|grepsendmail
root12821013:39?00:00:00sendmail:MTA:acceptingconnections

3.成功安裝sendmail後,就可以向郵件賬戶發送郵件了,編輯如下文件a.sh,通過chmod 更改許可權後執行就可以。

#!/bin/bash
/usr/sbin/sendmail-t<<EOF
From:Mailtest
Sender:
To:[email protected]
Cc:[email protected]
Subject:mailtesting
----------------------------------
Thisisthemailcontent...
muhaha
---------------------------------
EOF

Ⅵ 如何在Linux下發送外部郵件

配置mail.rc 等於是foxmail之類,使用163郵箱外發郵件。
你可以發給任意其他郵箱,只要郵箱真實存在,收到郵件後,看到的發件人是 [email protected]
配置mail.rc就是為了不使用postfix這種服務資源的,和重啟postfix沒關系

Ⅶ 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命令。如果你能確認你的郵件伺服器支持 8-bit 的位元組, 可以直接用 cat <附件文件名 | mail <郵件地址 不過很多郵件伺服器不支持 8-bit 位元組,所以最好使用 uuencode 命令。先寫好郵件, 比如叫 mymail, 然後uuencode <附件文件名 <附件文件名 mymail 或者cat <附件文件名 | uuencode <附件文件名 mymail 然後編輯你的 mymail 文件, 在前面寫上信的正文。 然後寄出。收到信後, 把信中屬於 mymail 的部分拷貝出來, 存為 themail.uue。如果對方是在 windows 下, 就可以用 winzip 7.0 解壓, 即可得到附件。
如果對方在 linux 下, 可以用 uudecode 還原:uudecode -o <附件文件名 themail.uue cat <附件文件名 | mail <郵件地址 如果有多個文件要處理, 那麼就重復執行上述步驟, 不過這樣收到郵件後對每個郵件需要分別處理。當然壓縮一下會得到更好的效果, 這樣郵件長度會大大降低。 附件文件名就是壓縮後的文件名。 老大,這樣不是很麻煩,有沒有像這樣的 mail -s hello -xx /tmp/ss.exe [email protected] 沒有 用pine,很簡單的. 一般redhat都帶. way1: uuencode file1 file1 | mail -s "title" mail@address way2: mutt -s "title" -a /dir/file1 mail@address 上面的方法2會啟動編輯器來寫正文,也可以先編輯好郵件內容,mailcontent.txt # cat mailcontent.txt | mutt -s "title" -a attachfile1 mail@address 就不會啟動編輯器了。 way1: uuencode file1 file1 | mail -s "title" mail@address 執行此命令後沒很久都沒有反應, way2: mutt -s "title" -a /dir/file1 mail@address 系統中沒有mutt這個東東,我的是bsd4.7 uuencode file1 file1 | mail -s "asdf" [email protected] 沒反應? 是不是你的file1太大啦?編碼要很久? 我也是從人家那裡學到的,而且成功地發送了不下一百封信。

Ⅸ linux下發送郵件過程

發郵件:
mail -s 「標題」 對方@地址.com
然後輸入內容
完成時 輸入 . 然後回車

熱點內容
我的世界好玩伺服器拍視頻 發布:2024-10-05 13:23:19 瀏覽:553
穿越火線掛機腳本 發布:2024-10-05 13:05:44 瀏覽:33
分解質因數c語言 發布:2024-10-05 12:15:53 瀏覽:777
mysql存儲過程字元編碼 發布:2024-10-05 12:05:48 瀏覽:182
c語言命名 發布:2024-10-05 11:56:38 瀏覽:617
編程哪個好學習 發布:2024-10-05 11:50:59 瀏覽:999
為什麼不買安卓旗艦 發布:2024-10-05 11:46:04 瀏覽:381
ostcb編譯條件 發布:2024-10-05 11:28:24 瀏覽:993
win10怎麼關閉登錄密碼 發布:2024-10-05 11:09:55 瀏覽:936
降溫解壓器 發布:2024-10-05 10:54:15 瀏覽:421