linux傳送郵件和附件---mail,mailx
安裝的包
[[email protected] ~]# rpm -qa|grep mail
procmail-3.22-25.1.el6_5.1.x86_64
mailcap-2.1.31-2.el6.noarch
libreport-plugin-mailx-2.0.9-19.el6.centos.x86_64
mailx-12.4-8.el6_6.x86_64
[[email protected] ~]#
如果沒有裝的話,要麼找iso檔案中的rpm包,也可以直接yum。
[[email protected] ~]# rpm -qa|grep mail mailcap-2.1.31-2.el6.noarch [
[email protected] ~]# [[email protected] ~]# yum install mail Loaded plugins: fastestmirror Determining fastest mirrors * base: mirrors.btte.net * extras: mirrors.btte.net * updates: mirrors.btte.net base | 3.7 kB 00:00 base/primary_db | 4.6 MB 00:00 extras | 3.4 kB 00:00 extras/primary_db | 31 kB 00:00 updates | 3.4 kB 00:00 updates/primary_db | 3.8 MB 00:00 Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package mailx.x86_64 0:12.4-8.el6_6 will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================================================================= Package Arch Version Repository Size ======================================================================================================================================================================= Installing: mailx x86_64 12.4-8.el6_6 updates 235 k Transaction Summary ======================================================================================================================================================================= Install 1 Package(s)
[[email protected] ~]# rpm -qa|grep mail
mailcap-2.1.31-2.el6.noarch
mailx-12.4-8.el6_6.x86_64
[[email protected] ~]#
版本[[email protected] ~]#
[[email protected] ~]# mail -V
12.4 7/29/08
[[email protected] ~]# mailx -V
12.4 7/29/08
[[email protected] ~]#
配置smtp,在末尾新增smtp資訊(可以直接cp /etc/mail.rc /etc/nail.rc)
[ [email protected] ~]# ls -lt /etc/*.rc
-rw-r--r-- 1 root root 2066 6月 19 10:10 /etc/mail.rc
-rw-r--r-- 1 root root 2066 6月 19 10:09 /etc/nail.rc
[[email protected] ~]#
set [email protected]
set smtp=smtp.exmail.qq.com
set [email protected]
set smtp-auth-password=123123456
set smtp-auth=login
傳送郵件-a即新增附件
[[email protected] ~]# mailx -v -s "test" -a install.log [email protected]<install.log
Resolving host smtp.exmail.qq.com . . . done.
Connecting to 14.17.42.51 . . . connected.
220 smtp.qq.com Esmtp QQ Mail Server
>>> EHLO DevelopServer
250-smtp.qq.com
250-PIPELINING
250-SIZE 73400320
250-STARTTLS
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN
250-MAILCOMPRESS
250 8BITMIME
>>> AUTH LOGIN
334 VXNlcm5hbWU6
>>> Y2FtYW5hZf2VyQdGNhLWNobi5jb20=
334 UGFzac31dvcmQ61
>>> 2cWF6d33N4ZW3RjMT4Iz
235 Authentication successful
>>> MAIL FROM:<[email protected]>
250 Ok
>>> RCPT TO:<[email protected]>
250 Ok
>>> DATA
354 End data with <CR><LF>.<CR><LF>
>>> .
250 Ok: queued as
>>> QUIT
221 Bye
[[email protected] ~]#
轉載常見錯誤
http://blog.csdn.net/chenfei_5201213/article/details/10138969
SMTP錯誤碼/建議解決方法
420 | 1. Timeout Communication Problem Encountered During Transmission. Thie Is a Novell Groupwise Smtp Error 2. Tcp Read Error 3. Tcp Write Error | 在聯機時發生通訊中斷的問題;Novell GroupWise SMTP伺服器的錯誤訊息 |
此錯誤訊息只適用於Novell GroupWise SMTP伺服器,在此不多做贅述。 | N/A | |
421 | 1. Service Not Available, Closing Transmission Channel [this May Be a Reply To Any Command If the Service Knows It Must Shut Down] 2. Service Not Available - the Sending Email Program Should Try Again Later | 括號內的主機無法提供正常的郵件服務,關閉傳送管道,郵件將滯留在主機上 |
收信者端郵件伺服器暫時無法上線。 | 請收信者和郵件管理者確認收信端郵件伺服器是否正常作業,通常是由於郵遞員停機做問題的檢測或是郵件伺服器正在重開機中又或是伺服器正在同時間處理大量的新進郵件或新進要求。這類情形不會持續太久,若能晚點在嘗試傳送,也許問題已經解決。請注意的是:這裡指的郵件伺服器可能是郵件傳送途中的任何一臺郵件伺服器。若是這種情形發生的太過於頻繁,則需要與郵遞員討論。 | |
421 | 1. the Smtp Service/server You Use Has a Limit On the Number of Concurrent Smtp Streams Your Server Can Use 2. Too Many Concurrent Smtp Connections From This Ip Address; Please Try Again Later | 收件者 SMTP 主機拒絕提供服務,因為已經超過其能提供的最大服務量 |
SMTP 主機最大聯機數量已達 | 稍後再試 | |
422 | The Recipient's Mailbox Is Over Its Storage Limit | 收信者郵件信箱的信件已經超過允許的最大容量 |
可能收信者信箱被塞滿 | 1. 請收信者整理郵件信箱 2. 請收信者通知郵遞員加大信箱空間 | |
422 | The Size of the Message Exceeds the Recipient's Size Limits For Incoming Emails | 郵件大小超過收信端郵件信箱的單次收信大小 |
郵件大小超過收信端郵件信箱的單次收信大小。 | 1. 請收信者通知郵遞員加大單次收信大小; 2. 收信者通知發件人分次寄送過大信件的內容。 | |
431 | The Recipient's Mail Server Is Experiencing a Disk Full Condition | 收信端的郵件伺服器磁碟空間已滿 |
收信端的郵件伺服器磁碟空間已滿 | 請收信者通知郵遞員清出可用空間以供使用 | |
432 | The Recipient's Exchange Server Incoming Mail Queue Has Been Stopped | 收信者的 Exchange Server 的新進信件處理程式已經停止 |
通常是Exchange Server 管理者正在處理一些問題。 | 請收信者通知郵遞員處理。 | |
441 | The Recipient's Server Is Not Responding | 收信端的郵件伺服器沒有迴應 |
收件端郵件伺服器沒有反應,可能正在維護中 | 寄信端郵件伺服器會再次或多次嘗試寄送,您無需擔心 | |
442 | The Connection Was Dropped During Transmission | 傳送郵件的過程中聯機中斷 |
傳送的過程中聯機中斷 | 1. 檢查郵件是否帶有病毒附件 2. 當然病毒或是黑客的可能性也不容忽視。 | |
446 | The Maximum Hop Count Was Exceeded For the Message | 郵件傳送時經過的伺服器躍點數已經超過最大值 |
郵件可能在內部網路中的兩臺伺服器中被轉來轉去以致於超過最大躍點數;也有可能是郵件在發信端與收信端的郵件伺服器之間來回跳躍,而造成超過最大躍點數 | 請與ISP聯絡檢查網路問題 | |
449 | Routing Error | 路由錯誤 |
此錯誤訊息只適用於Microsoft Exchange Server,在此不多做贅述。 | 通知收件者網路管理員 | |
450 | Requested Mail Action Not Taken - the Mailbox Was Unavailable at the Remote End | 所要求的郵件動作無法執行:收信端無此賬戶 |
收信端無此賬戶 | 檢查是否拼錯字 | |
450 | Please Try Again Later | 請在嘗試一次 |
通常發生在對方啟用灰名單防垃圾信機制的緣故 | 無需理會,讓伺服器自動重寄 | |
450 | Host Down | 郵件伺服器不在線上 |
收信端郵件主機故障 | 稍後再重寄 | |
450 5.2.3 | Msg Size Greater Than Allowed By Remote Host | 郵件大小超過收信端的上限 |
郵件大小超過收信端的上限 | 1. 請縮小單筆郵件的大小,可將一封郵件切為多封郵件來傳送 2. 請收信端郵遞員將收信上限提高 3. 若是還是無法寄送,可以考慮使用FTP的傳輸方式來傳送 | |
451 | Requested Action Aborted: Local Error in Processing | 要求動作中斷:在本地處理郵件時產生錯誤 |
原因1:收信端 SMTP 軟體可能已經當機 | 請寄信者針對此問題通知對方網路管理員 | |
451 | (x.x.x.x) Has Recently Sent Spam | (x.x.x.x) 被認定近期常傳送垃圾信 |
IP地址可能落在垃圾信IP資料庫內 | 請郵遞員檢驗相關垃圾信來源的資料庫 | |
451 | Requested Action Delayed – Local Problem | 傳輸延遲:指令被延遲,本地的錯誤 |
此問題表示收件者郵件伺服器故障 | 稍後在試或通知收件者網路管理員 | |
451 | Unable To Complete Command, Dns Not Available Or Timed Out | 無法完成指令,DNS系統無法提供服務導致服務停擺 |
DNS解析的問題 | 收信端郵件伺服器主機無法解析DNS,請稍後在試 | |
451 | Domain of Sender Address Does Not Resolve | 無法解析發信者的郵件地址 |
DNS解析的問題 | 請檢查寄信端郵件伺服器網路卡設定以及確認該DNS伺服器是否正常工作; | |
451 | Max Smtp Services Exceeded, Please Try Again Later | 已超過最高的SMTP聯機數,請稍後再試 |
SMTP服務太過繁忙;可能被當垃圾信跳板伺服器。 | 1. 提高最高SMTP聯機數並且稍後再試 2. 關閉 Open Relay 3. 開啟 SMTP AUTH 身份認證 | |
451 | Read Error From Mail.mail.xxx.xxx.xxx | 讀取錯誤自<郵件伺服器> |
可能是DNS指向設定錯誤。 | 1. 請檢查DNS是否正常運作 | |
451 4.1.8 | Domain of Sender Address [email protected] Does Not Resolve | 無法解析送信者郵件信箱所屬的網域 |
DNS的問題比如需要做DNS反解。 | 通知郵遞員並檢查DNS設定是否正常。 | |
451 4.7.1 | Greylisting in Action, Please Come Back in 00:02:00 [minutes] | 灰色名單功能執行中,請在兩分鐘後再寄一次郵件 |
灰色名單功能執行中 | 請在兩分鐘後再寄一次郵件(伺服器會自動重寄) | |
452 | Requested Action Not Taken: Insufficient System Storage | 要求動作無法執行:系統空間不足 |
收件者郵件伺服器硬碟可能已滿 | 解決辦法是等一段時間之後再行寄,或者通知收信者網路管理員 | |
452 | Too Many Recipients | 在單次待發郵件中有過多收信者郵件賬號 |
此問題可能發生在寄信端ISP、收信端ISP或甚至是發信端郵件伺服器:由於一些其他的問題發生導致所有使用者無法發信件,當問題修復完成時的那一瞬間,所有的信件一下子蜂擁而至塞滿伺服器的儲存空間甚至也塞滿系統記憶體的資源,此錯誤訊息就會發生。 | 1. 解決辦法是等一段時間之後,等尖峰期過後再行寄送。 | |
452 | Out of Memory | 記憶體不足 |
此問題可能發生在寄信端ISP、收信端ISP或甚至是發信端郵件伺服器:由於一些其他的問題發生導致所有使用者無法發信件,當問題修復完成時的那一瞬間,所有的信件一下子蜂擁而至塞滿伺服器的儲存空間甚至也塞滿系統記憶體的資源,此錯誤訊息就會發生。 | 1. 解決辦法是等一段時間之後,等尖峰期過後再行寄送。 | |
465 | Invalid Response Code Received From Server | 自伺服器接收到無效的認證迴應 |
自2010年開始,osTicket或是其他的郵件伺服器開始使用此錯誤程式碼,若是認證設定有錯誤時,收信者的郵件伺服器會迴應此錯誤程式碼。 | 1. 請收信者聯絡郵遞員解決認證設定上的修正。 | |
471 | This Is a Local Error With the Sending Server And Is Often Followed With “please Try Again Later” | 發信端的郵件伺服器自身發生錯誤時,時常會回報請稍候再試 |
此錯誤碼471或4.7.1經常被當作一般SMTP錯誤碼的附帶碼比如:451 4.7.1。 原因一:有此附帶碼的錯誤通常都和寄信端郵件伺服器上的反垃圾信機制或是防病毒軟體有關連。並且是由這類程式內的程式瑕疵或程式自動更新機制所造成。 原因二:記憶體不足或硬碟上的資料損毀等等硬體上的問題。 | 原因1: 1. 與軟體商聯絡諮詢有無解法; 2. 若這些軟體並非專門的郵件伺服器版本時,將郵件掃瞄的功能關閉。 原因2: 1. 與郵遞員聯絡並做硬體除錯。 | |
500 | Syntax Error, Command Not Recognized [this May Include Errors Such As Command Line Too Long] | 語法錯誤,無法辨識的指令 |
原因:1. 最後一個從發信端郵件伺服器發出的SMTP或ESMTP指令無法為收件者的伺服器所辨識。 原因2. 或是指令的格式不符合對方伺服器的要求,此間包含指令字串太長 上述兩個原因通常是防病毒軟體或是防火牆程式對於SMTP進或出的埠造成影響。 | 可能有防火牆軟硬體阻擋了一些新型態的 SMTP 指令,可關閉防火牆或防病毒軟體進行測試 | |
500 | Line Too Long | 指令太長,無法辨識 |
指令的格式不符合對方伺服器的要求,此間包含指令字串太長。 | 請參考防病毒軟體或是防火牆程式的使用手冊上和SMTP相關的對應設定。 | |
500 | Access Denied By Port Access | 埠存取被拒 |
指令的格式不符合對方伺服器的要求,此間包含指令字串太長。 | 請參考防病毒軟體或是防火牆程式的使用手冊上和SMTP相關的對應設定。 | |
相關推薦linux傳送郵件和附件---mail,mailx安裝的包 [[email protected] ~]# rpm -qa|grep mail procmail-3.22-25.1.el6_5.1.x86_64 mailcap-2.1.31-2.el6.noarch libreport-plugin-m phpmailer傳送郵件和附件ps:鄙視那些複製別人文章並美其名曰“原創”的狗,鄙視那些騙C幣下載垃圾資源的垃圾廢物。本人分享所有東西 download:https://github.com/PHPMailer/PHPMailer/releases 自己引用的時候要注意namespace public f 應用java mail和阿里雲傳送郵件和上傳附件package com.mail; import java.io.UnsupportedEncodingException; import java.util.Properties; import javax.activation.DataHandler; imp [php]mail函式傳送郵件(正文+附件+中文)<?php $from = "[email protected]"; $to = "[email protected], [email protected]"; $subject = "郵件主題"; $subject = "=?UTF-8 Linux 傳送郵件,抄送+附件,多收件人隨人Linux自帶了功能強大的sendmail伺服器,但是這樣傳送的郵件往往被視為垃圾郵件。以下程式碼可以登入你的郵箱傳送郵件,並且可以新增抄送人,新增附件,可以發給多個收件人。其中: 郵件的正文在/app/opt/oracle/mail.txt 中 ,/app/opt/or linux 傳送郵件(centos)1.安裝mailx 安裝mailx: yum install mailx vi /etc/mail.rc set [email protected] set smtp="smtps://smtp.qq.com:465" set smtp-auth-user=12345678 java傳送郵件帶附件、格式、可以實現轉發、祕密轉發等操作最近在研究java傳送郵件帶附件、格式、可以實現轉發、祕密轉發等操作的元件,下面把程式碼和大家共享下,本來想做資源共享的,但是下載就會消耗大家的積分,沒積分就沒得看了,想想還是算了,直接發出來了,個人知識一點點的研究,敬請大家指點 2010-12-14 package njfc.co java傳送郵件新增附件-附件名有問題解決。新增附件時為setFileName需要指定utf-8的編碼格式,否則解析不出來會隨機給一個類似下面名稱的附件名 tcmime.1882.2250.7267.bin 正確的set方式: MimeUtility.encodeText(file.getName(), "UTF-8" SpringBoot傳送郵件(帶附件以及不帶附件)1.QQ郵箱 首先登入QQ郵箱>>>登入成功後找到設定>>>然後找到郵箱設定>>>點選賬戶>>>找到POP3|SMTP服務>>>點選開啟(開啟需要驗證,驗證成功後會有一串授 springboot 傳送郵件+模板+附件package com.example.demo;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org. python 傳送郵件 附帶附件from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart import smtplib #建立一個帶附件的例項 msg = MIMEMultipart() #構造 beego傳送郵件和上傳檔案介面本文主要介紹採用beego框架的郵件傳送和檔案上傳介面 傳送郵件用到"gopkg.in/gomail.v2"包 在models中定義好請求引數模型和返回結果模型 type SmtpRecv struct { From string `json:"from"` java 傳送郵件 帶附件或者表格package com.sub.utils; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import java Python Flask,傳送郵件,Flask-Mail,郵件擴充套件安裝 Flask-Mail : pip install Flask-Mail demo.py(傳送郵件): from flask import Flask from flask_mail import Mail, Message # 匯入 傳送郵件,javax.mail 與 geronimo-javamail_1.4_spec 的jar包衝突專案傳送郵件的模組一直使用的是javax.mail 的jar包,後來專案引入了其他的jar多了,然後傳送的郵件全部亂碼了,多方查詢原因發現是javax.mail 和 geronimo-javamail_1.4_spec 的包的路徑是一樣的。專案傳送 iOS 實現傳送郵件和簡訊- (void)businessContactWithMail { Class mailClass = (NSClassFromString(@"MFMailComposeViewController")); if (mailClass != nil) { // We C#傳送郵件(附件)類本部落格主要利用C#中System.Net.Mail中的MailMessage 類進行郵件的傳送。話不多說直接上程式碼: using System; using System.Collections.Generic; using System.Conf linux 傳送郵件到外網方法在/etc/mail.rc中新增: set [email protected] set smtp=smtp.163.com set [email protected] set sm javamail傳送郵件時附件名顯示為亂碼的解決在使用javamail api開發郵件服務系統時,我們常常會碰到中文亂碼問題。傳送名稱含中文的附件到郵件伺服器,用別的郵件接收程式接收到的附件名顯示為亂碼解決辦法:在呼叫MimeBodyPart的setFileName()時使用MimeUtility進行編碼。例如:// mb java 傳送郵件和讀取郵件(163郵箱為例)1,傳送郵件 (1)在設定裡面開啟163郵箱的smtp、pop3,設定授權碼 (2)在引用pom.xml中引用mail.jar <dependency > <groupId >com.sun.mail </groupId &g |