1. 程式人生 > >openssl使用SMTP向gmail傳送郵件

openssl使用SMTP向gmail傳送郵件

命令方式:

由於gmail使用ssl、tls等,所以連線時要使用tls或者ssl。這裡使用openssl而沒有用telnet。

直接連線smtp的預設埠587

連線後使用SMTP命令進行操作郵箱

這裡用到的有:

EHLO
AUTH LOGIN
MAIL FROM:<>
RCPT TO:<>
DATA
.
quit
[[email protected] Desktop]# openssl s_client -starttls smtp -connect smtp.gmail.com:587 -crlf -ign_eof
CONNECTED(00000003)
depth=3 C = US, O = Equifax, OU = Equifax Secure Certificate Authority
verify return:1
depth=2 C = US, O = GeoTrust Inc., CN = GeoTrust Global CA
verify return:1
depth=1 C = US, O = Google Inc, CN = Google Internet Authority G2
verify return:1
depth=0 C = US, ST = California, L = Mountain View, O = Google Inc, CN = smtp.gmail.com
verify return:1
---
Certificate chain
 0 s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com
   i:/C=US/O=Google Inc/CN=Google Internet Authority G2
 1 s:/C=US/O=Google Inc/CN=Google Internet Authority G2
   i:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
 2 s:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
   i:/C=US/O=Equifax/OU=Equifax Secure Certificate Authority
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIEdjCCA16gAwIBAgIIOuQOXm7sFPMwDQYJKoZIhvcNAQEFBQAwSTELMAkGA1UE
BhMCVVMxEzARBgNVBAoTCkdvb2dsZSBJbmMxJTAjBgNVBAMTHEdvb2dsZSBJbnRl
cm5ldCBBdXRob3JpdHkgRzIwHhcNMTMwOTEwMDc1NDQ3WhcNMTQwOTEwMDc1NDQ3
WjBoMQswCQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwN
TW91bnRhaW4gVmlldzETMBEGA1UECgwKR29vZ2xlIEluYzEXMBUGA1UEAwwOc210
cC5nbWFpbC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCpMKDa
E9bW18yuVMulny5K5YLwf7ebEpINUVPZXvp7cO6vNjl+MCHjhbB2Rkg7QVJE8eNS
V0Hpq3vOuz+RQ2rPKfaeM3MFBZJ+tKscC39XmlVtmyBW5AVWy5dlO7718MQCN/L5
kpYSY6RinFrf5pIlf5XSGRCo3WYndguPP1A+X4gsDKjMaWhCP5KfczLHGTY+4T+d
31lDSah8CbFeMvKav0SFnyRYM36YAvAk2HH1/64Tolbx9tMAW6e6q8dU1U6W5u6+
Bt7WjW1iYwwfML+ZorKR9p+V070nDDN42ZE8HVZw+hOl9eMl48L/eX0eKbSGZBC2
1IK16eISmcFKML1bAgMBAAGjggFBMIIBPTAdBgNVHSUEFjAUBggrBgEFBQcDAQYI
KwYBBQUHAwIwGQYDVR0RBBIwEIIOc210cC5nbWFpbC5jb20waAYIKwYBBQUHAQEE
XDBaMCsGCCsGAQUFBzAChh9odHRwOi8vcGtpLmdvb2dsZS5jb20vR0lBRzIuY3J0
MCsGCCsGAQUFBzABhh9odHRwOi8vY2xpZW50czEuZ29vZ2xlLmNvbS9vY3NwMB0G
A1UdDgQWBBQEQ01ljbiIzNcZdvg6hhkpxvAmujAMBgNVHRMBAf8EAjAAMB8GA1Ud
IwQYMBaAFErdBhYbvPZotXb1gba7Yhq6WoEvMBcGA1UdIAQQMA4wDAYKKwYBBAHW
eQIFATAwBgNVHR8EKTAnMCWgI6Ahhh9odHRwOi8vcGtpLmdvb2dsZS5jb20vR0lB
RzIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQAA3n1AtYa8ES0KDhRGEsXsWQEQp3m8
X3gXB6Rfg1mDRFqap67XYZTgYtGdeUOkbmXvfUYbljyTeSIdTN6iD/tzzaiJUzPl
SwCT/ylI2kSo/0Km34rA5/D84Ja/1SSdCzxx4HFU0FlOERNg7RxSsW6F+f/QmTmZ
J/3lYLI71meuut7O7G+BcFlXVphs5XSy65LkziTXikR+MRERjCKhv3AwP0oGB2+q
APMUqxtH6K6hmFE5ELtYjS4rKLbH08s8gy65y/EiaBaWKBlKG6s+r22uyxu2xmgo
LFf94N1gVJXuaZXlCgVwThCtbekh8wxjHtcVw2HCZfzQemEr7oshVOX2
-----END CERTIFICATE-----
subject=/C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com
issuer=/C=US/O=Google Inc/CN=Google Internet Authority G2
---
No client certificate CA names sent
---
SSL handshake has read 3964 bytes and written 424 bytes
---
New, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES128-GCM-SHA256
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
SSL-Session:
    Protocol  : TLSv1.2
    Cipher    : ECDHE-RSA-AES128-GCM-SHA256
    Session-ID: DB367AE73DA43ED90C2BC28C46E2710EB3306A7A2CDA3F56F4B4223A1744412B
    Session-ID-ctx: 
    Master-Key: 246377DBAE1EDD723FF2572FB0CC7A4DFBDEF3A3AC387EF4E47C420830AFE78026CDC36F07F072BF4BA16C7B4CA432DD
    Key-Arg   : None
    Krb5 Principal: None
    PSK identity: None
    PSK identity hint: None
    TLS session ticket lifetime hint: 100800 (seconds)
    TLS session ticket:
    0000 - 13 59 0c e8 14 55 eb 25-c7 f7 ea db b9 d1 dd 79   .Y...U.%.......y
    0010 - 26 c0 cc c5 3e b4 24 c5-b8 76 24 72 ac 08 41 dc   &...>.$..v$r..A.
    0020 - 85 1d 22 c3 75 6f 90 5a-28 b1 a8 80 ef 29 fe 35   ..".uo.Z(....).5
    0030 - 9e 46 7f 57 f0 d5 29 9b-53 09 dc 00 93 09 09 95   .F.W..).S.......
    0040 - 2e 8c 8e 57 46 56 f5 29-40 b8 39 a6 c0 1b 2e b8   ...WFV.)@.9.....
    0050 - 0c 83 9a a8 8c be 64 ef-aa 8c 62 2a 91 63 81 e7   ......d...b*.c..
    0060 - 27 3e d0 be 95 35 89 0d-39 c7 74 ba a5 b1 dd 3f   '>...5..9.t....?
    0070 - a1 75 0e 32 dc 1c 1a 3d-9e a8 67 06 81 8b 82 ce   .u.2...=..g.....
    0080 - 48 c0 14 c6 30 e8 d6 72-61 70 a1 a4 b9 c2 c1 7e   H...0..rap.....~
    0090 - 5c 57 f5 94                                       \W..

    Start Time: 1390283370
    Timeout   : 300 (sec)
    Verify return code: 0 (ok)
---
250 CHUNKING
EHLO smtp.gmail.com
250-mx.google.com at your service, [202.134.95.51]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 PLAIN-CLIENTTOKEN
250-ENHANCEDSTATUSCODES
250-PIPELINING
250 CHUNKING
AUTH LOGIN
334 VXNlcm5hbWU6
your_user_name_encoded_by_base64
334 UGFzc3dvcmQ6
your_password_encoded_by_base64
235 2.7.0 Accepted
MAIL FROM:<
[email protected]
> 250 2.1.0 OK sx8sm18438141pab.5 - gsmtp RCPT TO:<[email protected]> 250 2.1.5 OK sx8sm18438141pab.5 - gsmtp DATA 354 Go ahead sx8sm18438141pab.5 - gsmtp Hooray! I've sent a mail to myself. Yay! It works. . 250 2.0.0 OK 1390283492 sx8sm18438141pab.5 - gsmtp quit 221 2.0.0 closing connection sx8sm18438141pab.5 - gsmtp read:errno=0


程式設計方式:

實現連線如socket,執行命令

相關推薦

openssl使用SMTPgmail傳送郵件

命令方式: 由於gmail使用ssl、tls等,所以連線時要使用tls或者ssl。這裡使用openssl而沒有用telnet。 直接連線smtp的預設埠587 連線後使用SMTP命令進行操作郵箱 這裡用到的有: EHLO AUTH LOGIN MAIL FROM:<

SSH登入時管理員傳送郵件

首先去安裝一個郵件服務   然後在~/.bash_profile文字中新增如下程式碼: #!/bin/sh echo "[email protected]`hostname` login from ${SSH_CLIENT%% *} at $(date+%F' '%T)"|ma

Python 使用Gmail傳送郵件

前言:2014-05-22記錄在hi baidu上,現在移過來 使用python向gmail發郵件 """ 傳送郵件 1: 需要提供傳送者的郵件、密碼;接收者地址; 2:步驟:

如何通過GMail傳送郵件:smtplib的使用

SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協議,它是一組用於由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。SMTP協議屬於TCP/IP協議族,它幫助每臺計算機在傳送或中轉信件時找到下一個目的地。通過SMTP協議所指定的伺服器,就可以把E-mail寄到

越過GFW,使用JavaMail通過Gmail傳送郵件

程式碼參考了:https://blog.csdn.net/licl19870605/article/details/8164401 Gmail要做兩處的設定: 1)啟用IMAP(如果只使用smtp協議傳送郵件,強烈懷疑此步可選) 根據 https://support.google.co

Java 基於JavaMail實現QQ郵箱傳送郵件

需求 最近專案在做新聞爬蟲,想實現這個功能:爬蟲某個頁面失敗後,把這個頁面的 url 發到筆者的郵箱。最終實現的效果圖如下,後期可以加上過濾標籤、失敗狀態碼等,方便分類搜尋異常。 開發人員可以根據郵件裡的 url 和堆疊資訊,分析爬蟲失敗的原因。 是

nodejs利用nodemailer傳送郵件,163 和gmail的配置

安裝nodemailer: npm install nodemailer --save 我所使用的版本號是:0.7.1 1. 不配置任何的郵箱伺服器,同樣可以進行郵件的傳送 const nodeMailer = require("nodemailer"); le

關於如GMail等郵箱每天可傳送郵件量額度的問題

550 5.4.5 Daily sending quota exceeded 日期:2011年01月10日 分類:技術, 程式設計相關 所使用的Gmail App服務出現如下問題: 1 com.sun.mail.smtp.SMTPSendFailedEx

MyCnCart和OpenCart如何設定Gmail的SMTP傳送郵件

選擇郵件協議: SMTP SMTP 主機: ssl://smtp.gmail.com SMTP 使用者名稱: 谷歌郵箱 SMTP 密碼: 谷歌郵箱密碼SMTP Port: 465 上述測試完成後,到網站前臺註冊電郵,此時還是不能成功傳送郵件,但你的谷歌郵箱應該會收到提醒電

django實現如何QQ郵箱傳送郵件

首先在settings中進行設定以下操作: 首先是:EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend',確保你使用的是smtp 接著設定一下操作: EMAIL_HOST = 'smtp.qq.c

PHPMailer通過Gmail和Office365的SMTP賬號傳送郵件設定

以下測試可用。 Gmail $mail = new PHPMailer();    $mail->IsSMTP(); $mail->SMTPAuth = true;  //主要區別 $mail->Port = 25;  $mail->Host =

gmail 郵箱傳送郵件 連線超時解決

//源生髮送html 郵件 @Autowired private JavaMailSender mailSender; /** * 傳送html郵件 * * @param to 傳送的使用者郵箱

使用PHP,PHPMailer和GMail傳送電子郵件

[size=large][b]簡要介紹如何使用PHPMailer通過GMail的SMTP協議傳送郵件。[/b][/size][color=blue][size=large]下載PHPMailer[/size][/color]點選 [url=http://adf.ly/2960

如何在FOXMAIL上使用GMAIL接送/傳送郵件

Gmail總是被blocked,怎麼才能用呢?這裡可以用foxmail客戶端設定進行收發。 設定帳戶的時候,其中伺服器中的imap的IP地址,可以設定為代理的IP,如圖所示: 但是,過一段時間相應的IP可能被封,這裡再換一個就行了。哪些IP可用呢,可以開啟: 在查詢

PHPMailer 傳送郵件 gmail注意事項

gmail 注意 1.ssl 2.埠465 3.開啟IMAP https://mail.google.com/mail/u

kindle傳送文件

第三方 實現 無法使用 百度雲 進行 kindle 中轉 百度 基本 自從有了kindle以後,只要不是pdf的電子書,基本上都用kindle來看了,畢竟水墨屏還是很護眼的,但是這就帶來了向kindle傳輸文件的問題 絕大部分的電子書用郵件推送就可以解決了,但是還有一些是k

javax.mail 傳送郵件(工具類)

前言:注意自己郵箱賬號的授權碼 傳送不成功,要設定授權碼(勿掉坑裡) 1.座標 <dependency> <groupId>javax.mail</groupId> <artifactId&

無後臺網站傳送郵件方法(formspree)

<!doctype html> <html> <head> <meta charset="utf-8"> <title>無後臺網站傳送郵件方法(formspree)開通黃金會員才能使用AJAX提交,否則只能使用form提交</titl

Linux系統使用mailx命令傳送郵件

一、環境核實以及準備。     在centos7系統中預設有安裝mailx命令進行系統郵件的傳送。如果沒有相關的命令可以自行通過yum安裝     #yum install mailx -y    使用#ss  &nbs

telnet通過smtp傳送郵件

////////////////////////////////////CMD指令////////////////////////////////////////////// cmd telnet smtp.163.com 25   or &nb