1. 程式人生 > >sendmail郵件佇列詳解

sendmail郵件佇列詳解

sendmail是用來發郵件的,之前小松很多文章裡都有提到過,今天這篇檔案講sendmail的知識點可能你不一定留意到

①使用sendmail命令發的郵件預設儲存在/var/spool/mqueue目錄下
②郵件訊息可能由於很多原因而排入佇列,如果一個遠端主機不響應一個郵件連線的請求,郵件系統會將這些訊息排入佇列,稍後再作嘗試,也就是按一定的時間間隔處理佇列,而不是立即處理
③郵件佇列內容可以使用 mailq 命令列印

針對上面提到的幾點我們用實驗來證明
我們來設定郵件每30秒處理一下郵件佇列,這裡我們就可以看到,郵件預設儲存的目錄下面是否有郵件,然後有ll命令顯示郵件檔案,然後在看一下郵件是否定時在發

設定郵件佇列處理間隔

vi /etc/sysconfig/sendmail

預設

QUEUE=1h

也就是1小時

s
m
h 小時
d
w

我這裡設定30秒
重啟一下sendmail

service sendmail restart

我讓郵件進入郵件佇列,指定一個沒有的收件箱

mail -s "test" -r [email protected] [email protected]  <content.txt

但是沒有辦法30秒之後傳送成功,因為我的郵件地址是隨便輸入的
怎麼判斷郵件重新發送了呢?

cd /var/spool/mqueue/
ll

sendmail郵件佇列

查檔案建立時間是會有變動的
PS.

錯誤的郵件地址sendmail會一直髮
使用命令程式郵件佇列

mailq

可以用下面的命令清空郵件佇列

rm -f /var/spool/mqueue/*

QQ交流群:136351212
檢視原文:

相關推薦

sendmail郵件佇列

sendmail是用來發郵件的,之前小松很多文章裡都有提到過,今天這篇檔案講sendmail的知識點可能你不一定留意到 ①使用sendmail命令發的郵件預設儲存在/var/spool/mqueue目錄下 ②郵件訊息可能由於很多原因而排入佇列,如果一個遠端主機不響應一個郵件連

郵件實現(四)------JavaMail 發送(帶圖片和附件)和接收郵件

發送 網絡圖 發送對象 true n) com 訪問權限 sub map   好了,進入這個系列教程最主要的步驟了,前面郵件的理論知識我們都了解了,那麽這篇博客我們將用代碼完成郵件的發送。這在實際項目中應用的非常廣泛,比如註冊需要發送郵件進行賬號激活,再比如OA項目中利用郵

U-Mail郵件系統郵件收發延遲原因及解決方案

郵件系統 郵件是現代社會辦公最常見、最頻繁的通聯工具,但使用郵件系統時,用戶普遍最關心兩個安全,一個是安全性,郵件會不會被竊密?自己的郵箱賬號會不會被盜取被攻占呢?保存的數據會不會丟失呢?關於這個問題,國內知名通聯解決方案提供商U-Mail資深專家馬工已反復闡述過很多次。 另一個問題是關於郵件傳輸的,郵

工作佇列

1.工作佇列的建立 INIT_WORK(&work_demo, work_demo_func); workqueue_demo = create_singlethread_workqueue("workqueue demo"); queue_work(workqueue_demo

優先佇列

說到佇列,我們首先想到就是先進先出,後進後出;那麼何為優先佇列呢,在優先佇列中,元素被賦予優先順序,當訪問元素時,具有最高階優先順序的元素先被訪問。即優先佇列具有最高階先出的行為特徵。 優先佇列在標頭檔案#include <queue>中; 其宣告格式為:pri

【小家java】BlockingQueue阻塞佇列以及5大實現(ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue...)

相關閱讀 【小家java】java5新特性(簡述十大新特性) 重要一躍 【小家java】java6新特性(簡述十大新特性) 雞肋升級 【小家java】java7新特性(簡述八大新特性) 不溫不火 【小家java】java8新特性(簡述十大新特性) 飽受讚譽 【小家java】java9

優先佇列(轉載)

優先佇列:顧名思義,首先它是一個佇列,但是它強調了“優先”二字,所以,已經不能算是一般意義上的隊列了,它的“優先”意指取隊首元素時,有一定的選擇性,即根據元素的屬性選擇某一項值最優的出隊~ 百度百科上這樣描述的:   優先順序佇列 是不同於先進先出佇列的另一種佇列。每次從佇列中取出的是具有最高優先權的元

中斷底半部機制之工作佇列

工作佇列的使用方法和tasklet 非常相似,下面的程式碼用於定義一個工作佇列和一個底半部執行函式。 struct work_struct my_wq; /*定義一個工作佇列*/ void my_wq_func(unsigned long); /*定義一個處理函式*/ 通過INIT_W

Java佇列之 LinkedList 類

Java佇列詳解之 LinkedList 類 1. 類簡介 類釋義 A collection designed for holding elements prior to processing. Besides basic Collection oper

Java 進階——多執行緒優化之執行緒池 ThreadPoolExecutor的核心容器阻塞佇列(一)

#引言 多執行緒我想無論是後端開發,還是對於App開發者來說都不會陌生,何況Android強制要求不能在主執行緒中做網路請求,於是乎,在很多初學者或者App的原始碼中會出現會多的new Thread…的方式,這樣的程式碼是不優雅而且存在很多的隱患,假如說在使用者

Java多執行緒---阻塞佇列(舉例說明)

一. 前言   在新增的Concurrent包中,BlockingQueue很好的解決了多執行緒中,如何高效安全“傳輸”資料的問題。通過這些高效並且執行緒安全的佇列類,為我們快速搭建高質量的多執行緒程式帶來極大的便利。本文詳細介紹了BlockingQueue家庭中的所有成員

STL—queue(佇列)

首先,在STL中queue&&stack其實並不叫容器(container),而是叫介面卡(adapter),他們是對容器的再封裝. 佇列queue: 佇列,簡稱對,是一種操作受限 的線

Java郵件傳送(可傳送附件)

傳送前需要引用mail-1.4.5.jar,資源下載參見下載連結。 一、郵件內容實體類 package mail; import java.security.GeneralSecurityException; import java.uti

『單調棧與單調佇列

單調棧 性質 單調棧是一種特殊的棧,特殊之處在於棧內的元素都保持一個單調性,可能為單調遞增,也可能為單調遞減。 模型 例如下圖就是一個單調遞增的單調棧。 其中的元素從小到大排列。 那麼,如果我們要加入一個新的元素5,5>4,符合要求,就可以直接加入。

資料結構圖文解析之:佇列與C++模板實現

正文 回到頂部 0. 資料結構圖文解析系列 回到頂部 1. 佇列簡介 回到頂部 1.1 佇列的特點 佇列(Queue)與棧一樣,是一種線性儲存結構,它具有如下特點: 佇列中的資料元素遵循“先進先出”(First In First Out)的原則,簡稱FI

訊息佇列

轉載:https://blog.csdn.net/qq_36236890/article/details/81174504 說明:此文是筆者對中華石衫老師對訊息佇列講解的一篇總結包括筆者自己的一些理解 一、為什麼使用訊息佇列? 訊息佇列使用的場景和中介軟體有很多,但解決的核心問題

IPC之Posix訊息佇列

基本概念:     訊息佇列可認為是一個訊息連結串列。有足夠寫許可權的執行緒可往佇列中放置訊息,有足夠讀許可權的執行緒可從佇列中取走訊息,每個訊息都是一個記錄(非位元組流式,也就是不需要自定義邊界),它由傳送者賦予一個優先順序。在某個程序往一個佇列寫入訊息之前,並不需要另

IPC通訊之------------訊息佇列

訊息佇列(也叫做報文佇列)能夠克服早期unix通訊機制的一些缺點。作為早期unix通訊機制之一的訊號能夠傳送的資訊量有限,後來雖然POSIX 1003.1b在訊號的實時性方面作了拓廣,使得訊號在傳遞資訊量方面有了相當程度的改進,但是訊號這種通訊方式更像"即時"的通訊方式,它要

動態鏈式佇列及完整例項演示

佇列        佇列(Queue)是隻允許在一端(隊尾rear)進行插入,而在另一端(隊頭front)進行刪除的運算受限的線性表。它是一種可以實現“先進先出”(FIFO)的儲存結構。佇列在具體應用中通常用連結串列或者陣列來實現,因此我們也常常將佇列分為靜態佇列(陣列佇列

阻塞佇列

阻塞佇列主要分為以下7類: ArrayBlockingQueue:一個由陣列結構組成的有界阻塞佇列。 LinkedBlockingQueue:一個由連結串列結構組成的有界(預設是無界的,可以自行設定和可重入鎖相似,預設是非公平鎖,但是可以進行設定)阻塞佇列。 Priorit