mailcore2-ios
發表於 : 週四 3月 24, 2016 11:27 am
https://github.com/MailCore/mailcore2
代碼: 選擇全部
struct EnumMail
{
static let DISPLAY_NAME: String = "no-replay"
static let HOST_NAME: String = "smtp.gmail.com"
static let USER_NAME: String = "no-replay@gmail.com"
static let USER_PWD: String = "***"
static let PORT: UInt32 = 465
}
代碼: 選擇全部
class Mailer
{
static var MAIL_TO_LIST: [MCOAddress] = [
MCOAddress(displayName: "rwu", mailbox: "rwu@aocit.com"),
]
static let MAIL_BCC_LIST: [MCOAddress] = [
MCOAddress(displayName: "C", mailbox: "C@email.com"),
MCOAddress(displayName: "D", mailbox: "D@email.com")
]
static let MAIL_CC_LIST: [MCOAddress] = [
MCOAddress(displayName: "E", mailbox: "E@email.com"),
MCOAddress(displayName: "F", mailbox: "F@email.com")
]
static let MAIL_FROM: MCOAddress = MCOAddress(displayName: EnumMail.DISPLAY_NAME, mailbox: EnumMail.USER_NAME)
static let allAttachmentTags: [String] = ["facebook", "twitter", "pinterest", "tumblr", "instagram"]
static func SendMail()
{
let smtpSession = MCOSMTPSession()
smtpSession.hostname = EnumMail.HOST_NAME
smtpSession.username = EnumMail.USER_NAME
smtpSession.password = EnumMail.USER_PWD
smtpSession.port = EnumMail.PORT
// google
smtpSession.authType = MCOAuthType.SASLPlain
smtpSession.connectionType = MCOConnectionType.TLS
smtpSession.connectionLogger = {(connectionID, type, data) in
if data != nil {
if let string = NSString(data: data, encoding: NSUTF8StringEncoding){
print("Connection: \(string)")
}
}
}
let builder = MCOMessageBuilder()
builder.header.to = self.MAIL_TO_LIST
builder.header.bcc = self.MAIL_BCC_LIST
builder.header.cc = self.MAIL_CC_LIST
builder.header.from = self.MAIL_FROM
builder.header.subject = "this is subject!"
builder.htmlBody = "<b>hello</b>" + "<img src=\"CID:facebook\" width=\"26\" height=\"26\" style=\"border: 0\">" + "<img src=\"CID:twitter\" width=\"26\" height=\"26\" style=\"border: 0\">" + "<img src=\"CID:pinterest\" width=\"26\" height=\"26\" style=\"border: 0\">" + "<img src=\"CID:tumblr\" width=\"26\" height=\"26\" style=\"border: 0\">" + "<img src=\"CID:instagram\" width=\"26\" height=\"26\" style=\"border: 0\">"
builder.AddInlineImageFiles()
builder.ResizeProductItemImageSize(["/fullpath/image1.png", "/fullpath/image2.png"])
builder.LinkAttachment("/fullpath/filename.pdf")
let rfc822Data = builder.data()
let sendOperation = smtpSession.sendOperationWithData(rfc822Data)
sendOperation.start { (error) -> Void in
if (error != nil) {
print("Error sending email: \(error)")
} else {
print("Successfully sent email!")
}
}
}
}
[output]
Connection: 220 smtp.gmail.com ESMTP 88sm7192004pfj.20 - gsmtp
Connection: EHLO RusliMac.local
Connection: 250-smtp.gmail.com at your service, [122.116.150.151]
250-SIZE 157286400
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
Connection: AUTH PLAIN bGFmb25uamV3ZWxyeUBnbWFpbC5jb20AbGFmb25uamV3ZWxyeUBnbWFpbC5jb20ATW9uYSM5MDYzMA==
Connection: 235 2.7.0 Accepted
Connection: MAIL FROM:<no-replay@gmail.com> SIZE=15520
Connection: 250 2.1.0 OK 88sm7192004pfj.20 - gsmtp
Connection: RCPT TO:<rwu@aocit.com>
Connection: 250 2.1.5 OK 88sm7192004pfj.20 - gsmtp
Connection: RCPT TO:<E@email.com>
Connection: 250 2.1.5 OK 88sm7192004pfj.20 - gsmtp
Connection: RCPT TO:<F@email.com>
Connection: 250 2.1.5 OK 88sm7192004pfj.20 - gsmtp
Connection: RCPT TO:<C@email.com>
Connection: 250 2.1.5 OK 88sm7192004pfj.20 - gsmtp
Connection: RCPT TO:<D@email.com>
Connection: 250 2.1.5 OK 88sm7192004pfj.20 - gsmtp
Connection: DATA
Connection: 354 Go ahead 88sm7192004pfj.20 - gsmtp
Connection: Date: Thu, 24 Mar 2016 11:16:54 +0800
From: no-replay <no-replay@gmail.com>
To: rwu <rwu@aocit.com>
Cc: E <E@email.com>, F <F@email.com>
Message-ID: <e427fa5c-4e73-436f-80cd-6ea8c01bada8@RusliMac.local>
Subject: this is subject!
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="56f35c26_643c9869_a6f2"
--56f35c26_643c9869_a6f2
Content-Type: multipart/alternative; boundary="56f35c26_327b23c6_a6f2"
--56f35c26_327b23c6_a6f2
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
hello
--56f35c26_327b23c6_a6f2
Content-Type: multipart/related; boundary="56f35c26_6b8b4567_a6f2"
--56f35c26_6b8b4567_a6f2
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
<b>hello</b><img src=3D=22CID:facebook=22 width=3D=2226=22 height=3D=2226=
=22 style=3D=22border: 0=22><img src=3D=22CID:twitter=22 width=3D=2226=22=
height=3D=2226=22 style=3D=22border: 0=22><img src=3D=22CID:pinterest=22=
width=3D=2226=22 height=3D=2226=22 style=3D=22border: 0=22><img src=3D=22=
CID:tumblr=22 width=3D=2226=22 height=3D=2226=22 style=3D=22border: 0=22>=
<img src=3D=22CID:instagram=22 width=3D=2226=22 height=3D=2226=22 style=3D=
=22border: 0=22>
--56f35c26_6b8b4567_a6f2
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <facebook>
Content-Disposition: attachment; filename="facebook.jpg"
iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAABxpRE9UAAAA
AgAAAAAAAAAaAAAAKAAAABoAAAAaAAADQSc4lDgAAAMNSURBVGgF3JfvS1NRGMf3Fxi96WVpublf
JRQivSmdu3e7hqMUndv9sQ2tgZo/hiKt1IyiBF9UQoFEZBkxSIp+QEWBLwQploxZmOSb6kUgFIhR
Vnd7Os9MuBt3u4PkbmvwsHPPr/v9nOec5zlXo/n7Y412jjVQs5ye/sUZaCgII1pRM2rf4Ej883r6
PGewiYLRVhggkgVf12wTkSEB4zExAm+0xXlJp4LwjkQvakcGZNG07HNEeEPheSZ10ZEBWTSe3Uw8
tbFQn5FFU6ji0+nOORCrp4Ato8ClrQFXqSXJ3KQO2xJ9SD8SgRWDVs6A3DorNJdU42EGX/khONXQ
BsPubjjtWrdhdw8EaA94y2vBu6cWPGYGEoFLASonQE3bD8LxahdMjFwR517MLgJAWITYOLHLIohj
aL8hdikO8akYxMMry1/nliIL84+uhT6jx9JtN6xXHchJYEY7BuDV85l3MYD+NVjTJSXFDA9TYzdH
lCKyqkDO4iq4cOwE/Pz+Y/ILQFEG7bJNA/Xtd5SSv2pArl0WGGhqh4VwdFJWbRaVAUqYzgsgjFKt
ex1we3Q8vAqr27LQLtuFBJCXGERyfoZYEtH6HC3f3s689ssqzaLyQzS6lSTON3lxhtxaK4z4g4tZ
6E7b5cbJiwdaKw5/zOQd1aIcW1oDj6/fvZVWraShcad1i1Nfo+PNVgOvXTe7Rl98ztfX49/fsKqU
XFUJCkIZDSuflhmJbtkiSZwtrJ6O4Ep7TUySCXiBVkiqqnnIa2RAlkBS2VbhrBBM9iXBaM946PNi
y+FqS7TLFgcbO7rIlkrc25REZ2pXZctlA9Rfd7TXX1n//wAJZiaI4JlWP5u2vPEQZ6SCnn88Pwi8
qUCYQPGKk2q8llI8Q+RTIsiVyo/H+TCXqeohhOmkWRgSumGQ70yys75eRaCgu2PojDeQNG5jniGh
CwJ1PsB3KEFtmoead1RB6OrEe/INc4/YgxR7JhvaJJUigJOMeZIybmOe+9MPn867SizqAWH+OFJU
OSHRuKlFTkeFlO5x6L0/AAAA//8SMhuHAAABnElEQVRjiNF0+08NHKfl8T9Wy20pAw3Aqq75EkXu
cQ9iNFwJupWBGp4BmUFLDxU6xKikmgT8j9EgHPhDwkMJBr6mCdqeBGMHFLBDwkPVQVllcZruw8dD
lf7pe2KJSG5UjyGggQtpUCYwpJkGPgU5lhhMtSQXC0oSGq5XQZ4ClXbIOFrTdS0hj8ZpufsDzViF
rA/EjtZynx+t4fqNGM+A1FDNQyDDQJ4ClXboOEnH+z8hD8VoutYmanth6AWZRaxnqO4hXBaDSiiC
HtJyr4on0fHY7KNqDGGzACQ26iEiCwBsATgaQ9hChZDYaJIbTXKISnc0DxHKL9jkR/PQaB4a1nmI
yH4GtrxBrBjd8hDQLwwJul5E9dWJdTw2dXTxENAzIL8wNMYU/o1QciSpiY7N0fjE6OEhkB9AfmHY
u2bbetCISpSqM808RWsPgdwO8gPILwzfX32y3TBn+ZtEXe//EYrAmKJBnqKZh4BuBbkZ5HaQH0B+
Afe7fn7+FnT19MXXLXEl/+N1gMNFVPYUTTwEdCPIrSA3g9wO8gPIMwBJx9Bnal5LoQAAAABJRU5E
rkJggg==
--56f35c26_6b8b4567_a6f2
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <twitter>
Content-Disposition: attachment; filename="twitter.jpg"
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
SppJOzEQzF90m0ommke0fQAAAABJRU5ErkJggg==
--56f35c26_6b8b4567_a6f2
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <pinterest>
Content-Disposition: attachment; filename="pinterest.jpg"
iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAABxpRE9UAAAA
AgAAAAAAAAAaAAAAKAAAABoAAAAaAAADfpFeuQUAAANKSURBVGgF7FY9aBRBFL4+2AliKZrb2Tu5
TmzExpuZBDSiTbz9SSwEQe0EOzFKQDESrAIqFoKIjUhQULDQQlCwESRnKSr+kUIFCSrG83uzN7r3
bi+53csFF7IwzL75e9/3/mYKhebnOzLwXfkkEOpn4KpGLhqwEmbCbnmYPhTqLIj8GivpfBCJGdxg
BnbiYMgQOyITuvkjY6PIYAcH4ylyWR49Y8nYnjgQl0KuciYWapZIS4+cKrQMLLchB/NrhP53j655
qBsPhci1EFVnvDSENtwYLw83DjYb/dM4VaV+XBUr6iEi0ST8BX0dFXTKd9UoLr09QVlv8Vy1k/59
IY8HQs8GjvocuHIxts/uz9yvGKHocpNzIDKjNlQGWp4iSwggPAniz8iD3Xh/uTU9EyLrjiGEAGqi
VlRiCewdpwJXbwTQa2i/e/VWT4SMcqFee66udkSbYsIXajfIzfdCKjOhSKmcJxCdMIeO2hQIeThw
5BnkzWnfUZOeqO7vtJ7G8Xw5Cm/jbZntxZ+JUPMx+A3K9yWBA2gNEo8QQl/RvhPAf00uIG8+YHw6
aS+Nea68gvlMOZWJEJQtojqdSwKEufNRWabSHDUeQmQQUwSEelwr6TI/J6xUBnB+ne/rhmRqQgQG
ofRmZP3IOg4EXpiiebpjzAteyId+Ud5CuL0lkhwQAUZo3eTnkAzvn0jaw8/gcmpCpMQT+hgHAYse
smSQVy+9YrWlUODOuc2Vk0x7kGc1fh7Jq+IhIpSkHIReUIjBsj8ODKrtfA3yYhDA5zhIOg8evMDX
k0x5aDydIp9SeSgCI+tc+ehmtZWqkgkRoS7xeSuD9F0OkGQUiQd2TbyHB2fMHdcvQpEH2mMeuTMR
5YNueCW9Nw4q/g/SdzghYyShnsfX2X+ce8oYqZ+EYLW2couQuW8sKdQneq9ZQLyHh9pCyBAU6h5f
S/LqEBLyBlcOxU+bhN7XitUdfJ5kGkdovTJFIGZx43WhLiftwfqr5tzY+qTCEh9LlUORNfUsV46E
vxjNyYXA0UN8nmTzYkgAFoWUPJm0J/L83xd8W9mPE7H/qQiRdWG1d1y5X9y1jYDRZYn5I3yeZHjx
epK1jSEc5SftAaGP3KMWeKf+DwAAAP//RGcdfAAAAuhJREFU1Zc7aBRBHMav19bWIsTbmTuMj9oi
4sxsFCshSnZn7zysFDsttBax8FXZGRAigmWClYUIClYigpr0FoIBhcSgiHh+/9kbGcYtbnYu3uVg
mZ3Hzny/+f7zuIbmqh/y9NrH+2f2Cd7wfpqph2dRh/SmV2WyOVebhTdW0Ur7KH+XTx9rVX3Ta58I
0kYcjRAYatuBCM3TJ76AhaY4kjP5JUtU7tfNT4m9BrYCCH0u+e0pD9AL3dbc9gOZWWbqm07EeVdI
xsSpnIk1wB52y424ROouuecADdz5pJvpAb895dH2LbVxvxnmPdgh6tSIYXJdM3HRitFN9QB1T23e
TbP27EFyqOClwA7NPCYlZ6rrtrPvOUsvoa8fwwD4bWoBUSeD2duEI49zLpcgbgthcs2K8lPU3dOJ
/EpOITRf6iTt+W0oP79ndneeyDdlaIetb9JVG8hADcDKweU6Qm5/lciQMs3l/TprxzoVBWQ7MSHY
Connection: UqshwqvaapberuuM1TISIJpRhNGtKpHFjNpVVe6XYbNZhKjf/tZuhQ6bjgSIFnw+9W+4lTsfbR7y
uk6OJj5ExoXA2ruC+o8xYebCRgOZnYupz75YymMnu0OwJoyYfI+Bnxct9YwerJUXBELf293PFVb3
PRrIbMFcPqoEcm4HtM4IzH1GCWInIBqIRCFsrvpAC4k4DYd+2YH+VxoFVC5gsZFxWfhACKflwVkV
fNrHwMcBlVeTD/7508HdDe7UurrEwNC3IwASa51pcch1CM6dQ+e1ri4TCQR3VsrNIvzqMnFAECTH
BUOTER1y2OFWO8ncjA05zcXr2OtLjEtxQPR3AIcqoE4SEG7Ui7FXlxiYaIfM4DhrAHI3Y+oy3NnY
jsMyBDLKIRpo4Mh3uLQ1bpjSIaZ+hszARLcFC+JevhrnIh7VBBEDsTTwd1fTnWsSwqUunNFOaxks
ZrctmLpBUDvRKaOZDAGDPTpMSnRkGcB2zpqCVtL81xmQ/AEhPQudMqGmLwAAAABJRU5ErkJggg==
--56f35c26_6b8b4567_a6f2
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <tumblr>
Content-Disposition: attachment; filename="tumblr.jpg"
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
--56f35c26_6b8b4567_a6f2
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <instagram>
Content-Disposition: attachment; filename="instagram.jpg"
iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAABxpRE9UAAAA
AgAAAAAAAAAaAAAAKAAAABoAAAAaAAAHWVA4yWoAAAclSURBVGgFzFhZUFNXGM70oX3oSx86badq
3aqy2Kpt1WoBN0KCsqjsSUhAQAQEBMFoWJIABo1sguyQyCZqREWEarG1TtUyLqNdrI4LrjN1FETU
Ect2er4r195csYYOHWHmn3vW7/u/c/7znxMEgoE/qY1YJrUSngmd47E/bknQpqAv3M74W4uI/PPF
N+JdVqRHzJcYmTpti3MJ0qHN31b0RGbtRN6YWTl1S62FP8N3Vgfz9bdySpdZi3r9pzgRtW/UxSKl
/mjc4hW3pJMcSbi9zwPUt6xKPIU6rFiZ8QPaAme4/CWzeoOC6GLKbUR0QanvVAMjRmHrLPe3EfX7
007pZEeS7B15oTB+85FY54CbcD7Mzrsddf1KVQsrqFCpb0Zb4HSXZ29aEKIDvkMDtAiCvnQ7j1BC
x0gTRI8A8Z2wgHiNsieeH9u9MK/RDsTv00VmoQ4N0CJQfObcz56BkSQIYhRTnUlWRDJpNJrIocq9
z61qH6nLr6SRtJr4jJtvJgpaBKyYkbZD2Jmi9fqHx0zf1tXoy1KrNxVpqzeVaKvSizWm3O0ZP+39
7qhq+SoimWS+UyNWkGTiInKwdGddsSozoVyzNYVrZeoc7fbUvITsaM0VCS/0/hdBEppcfMcvID6f
zCOSiQuJ34ChjDb08VeWGylMebKQ7C+oVRk0uamDWVV6oTpFHtMkmyI0C7thFYSD6vH+XBIrUpDM
KDWpyiwiu/MqH9IQ6YShXEnbsmO0hF4LZDkdyz/crDBcIaacCuVgYtAGQQleEXtpuh5uQUJmtT0/
siNK12DScvgY+fXkuZY7V28a+0jfxm7SG0BtxYAFoO1u6+3SCy1nT2Is5mAuf8cYQbn/LkjlHb5v
eAVNW/IM4RQjkpPm2gOPn3Q+aiSE2FF72+zmHqRCx7yFsZiDucDAuUF2wy5ZskMqz/D9wyho0xEa
v915cbr+mxdbj3eRHnu+3/LRC0fJrB2XyKY4hjFGy2jjj8NcYOTF6/p8x9JUjDCiIacLjK+p0Zck
8sPOqM1LqaXtkfP9LvIv9pfOkFay5pfypJymeJegVrwMwh187qOeFaE5zr4UDEk5jVtXpzTXFVT1
d9xrz75L7r7LdZKu2kqZlfCU1NrpOiW8R1f8MWO0/LxNeApjuHOA0dnekbV7q4Ese+9rKkpIgr5y
b0uVxVbvyjRsMNHwg9XlVa6r1BUlK91CmuRTxWbnBztrJggNuFwZx9nsQYFZIUw/LjwbMdGHJ/7e
Q4gj1ym6G/H0XdUZYOtMnyMiBstvAs1sY+cxhjLw0YcxGIs5XAwahl41GSVdzOuFciGkEH584+8M
fGMEub8zkwzFXATTiS5oXfftKzfVXEfoW+oQJekBke/4+cTrg2+I0iWEZEdpSIUunzGUla4hTOrG
2cMbDHMwl4t15/KNRHCAayi+YazgYduDrqFYR1t7b8e9tu1cB+TW4sNyumvIVPhmRarJ9T8ud179
7dKPDaW7GxrLdxkYM5gamnfUnztoMD3TSKJf7CLmAIOLCQ5wDcU3jOVi/KcyfT/VIwSx4rFiBTlo
NP3ZQ/qeP+Up4r7imrDSxOyU0uRsDf2qcfNXpxennTjw/ZHy5OxHYXZezEIAA1j/yQnuJBp3py0z
x7O+4xbscBB8OJ6d72fl6EHDhTkXq+f5kqOmpiu9pNeV7ce3vqBqCX2mpHEzFZ4xVFhSo3GPsXJj
QXvIzKVESs8ssIDJzgcXOOk5O2uZj06nBQB5rdFDrLAWE93K9RfoobVlCemK3sU58Bu3gBwoq73c
Tp6OYfvY755tlbMrNuYnlWm2momCQOxYfcnOnNKkrPvsmQImOxdc4AQ3ksRr/aRaXspyyBR8w2UX
Omc5qdIVVrNk0fMkMfQneDcc0YeqCOklZjvDjiuI19sj3Lg7xC2XJeUk0/NVkeARxoQeMIHNzgcn
uNkLl+8bv26RINwJwbPcuy6dOB/IEsmnOjfg56+crlxtbvkrYz8nOs2rXJO7kSuCX8a7rHCD/iJS
NINJsVkecIIbPvCdH6xusaAIB592lqR4bYZVyKxl56X0RRwrDiD6kIREto/7jVscOJv+7yHZoDU/
Q3xBxtQ8daFyS+0aoT99IQgJsMHBYoF7WAXhMlR7R95mCTJXJbpEOPi2oT1GrOgsS8rKV7qHuk4T
CGynCgRjZggENlEimTh/rW7d68QMiNNWpOaX0PdcJzCBDQ6WD9xoH2xH+G0W7RAykMo9tJUlSPaI
UITN9ewbEHRrd5ZRT1NwStGGjMTcyJQ1xUq9CnULxaQi6+3KNmymi3MLmMAGB8sHbvjAd36wuuWC
lv4jaEvwhsCoRVImXYfZeV57kZYRWqy94ocZP9xQx2MTGMCCIGCD44Ugyj3sghKWh19jCarT8n3i
3YKfSvB4tfe+V6LKzDWkbNMO5qxFbXQuMIAFTGCDg+UDt6WC/gYAAP//DChQTgAAA/JJREFU7Zdp
SFRRGIbnb3+jX/WjhdIZR8vAIiqlZeY6NbbZ4nKdJSsTNFpop0WtUCqjxVAoykoqQiiKIjLDCiqq
HxUoZRBBBGGrLWODyek8Vw9MhXhnnMhA4eCZc773fb/3fuc73GvJsWmip+GxpYrsUY73lq6/Fw8a
x29ckN+sj3KI3KTZ7bvzt9Qc33G46FjRwR2RDLBwwAUn3GgoPbTJoac82beYCSLGY09trd5aYVci
m+bl3fDZZwiPVRNr03Lra8qqtkViBgxYOOCCE26lgybaZvM0bcgX7+pY715SpoSun710JH/yAqHH
OsTixLRg1ebysuqSiuJwTYEBCwdccMKtdNBEO+qGvJQ8VmtQQq2idWBp3sZPmSOmihyrUxSmZDRi
5njxoRKzplQsWDjgghNupSONNBjaJloD06YrRLB/jPtrwcSMOUrs0e37xwonZYiskdON871K89w5
taty+wkT/UQMsWDghgMuOBV/7thZ873xrjb2zY6wDHnjUkVuovumEnwlXg2oO3fxad74eSI7xiEr
pYn8CenPy1cUVRgJl1Zu50hRCQbzU3KNPWKIBQMWDrjgVPzyAd5C06wZ4sIyBGBxglvebHO8SlQI
Mbu+9nJL9rBp8iaUlaKxR7u/rJiW/bA4Z83p/StLDmCEwZw19ogxzEgMWDjgUrxooBWOmYgMcX16
4pwv9VjnJCXeLtqT715tCBYmZ4qMoVM6j6DsCY/d9d0/euZnf2LaB2PIOWv0C0eMWDBg4VB8cKNh
9qoONR12hQB741xcBI261ZGgkvgo2oa+efm67uSeqo5N6cvFoiEpYuGQZJE5fKpROarHnDX2iCEW
DFjFAyfchkYYvaNMRWQIsA9TNu2JHjN9nEqG//LYrGu6/7jh3rWb4nxljdhXsE1scC81BnPW2COG
2FAsXHB2cYd93MgrYkOAjYa1ai1y/ktiJBkUQbv48UP/HgjsDXwLXGAwZ429UCPM4ZA91RLuJUAe
oaNXhiDinPvsLqHbtDo5L/g90Z5+gwELRyQ9E2qGea8NKUKerG7VvsnfzVlW55pZg6cM6s7MwtiU
4brNuV4aaQbT26qoHKJqSJF6pDF6wC/fyTob29kkm/yZMWzOJtbYI4ZYhYvW/6hVqLuESDp0dBcX
rfW/bihaiZrl6Tdk9kn9q7j+Cv2rJ29W18Ibr9ngPh8nvVj8CTONV/4+n+xvrzh/5CvN4MVSnLO6
w/iM7gnQx/fxgBdLfe2V88uS5nZ+nPXxpP+oSle+fJrgAS+WtpbPyReOnnnH1yHfK/9VT8ljRs7k
jge8GO+PwS+B9MYHj9/u9K4VvvgZ/4cpaYZcyZnc8YCZn6v8xU4gqyEjAAAAAElFTkSuQmCC
--56f35c26_6b8b4567_a6f2--
--56f35c26_327b23c6_a6f2--
--56f35c26_643c9869_a6f2
Content-Type: application/pdf
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="filename.pdf"
--56f35c26_643c9869_a6f2--
.
Connection: QUIT
Connection: 250 2.0.0 OK 1458789417 88sm7192004pfj.20 - gsmtp
Successfully sent email!