GMail API

scorpion-ds

Новичок
С отправкой команды DATA все в порядке, я знатно натупил, сразу в двух местах, для отправки тела письма я использовал отдельный метод (обертка для метода который отправляет отдельные команды), и там во-первых ждал ответа от отправки тела письма, а во-вторых начинал снова ожидать ответа от сервера после ".", когда уже получил ответ 250.

Вывод теперь такой:
Код:
Array
(
    [0] => C: EHLO Docsify
    [1] => S: 250-smtp.gmail.com at your service, [2a01:4f8:c17:68d0::2]
    [2] => S: 250-SIZE 35882577
    [3] => S: 250-8BITMIME
    [4] => S: 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH
    [5] => S: 250-ENHANCEDSTATUSCODES
    [6] => S: 250-PIPELINING
    [7] => S: 250-CHUNKING
    [8] => S: 250 SMTPUTF8
    [9] => C: AUTH XOAUTH2 ***
    [10] => S: 235 2.7.0 Accepted
    [11] => C: MAIL FROM:<[email protected]>
    [12] => S: 250 2.1.0 OK u145sm24482470wmu.1 - gsmtp
    [13] => C: RCPT TO:<[email protected]>
    [14] => S: 250 2.1.5 OK u145sm24482470wmu.1 - gsmtp
    [15] => C: DATA
    [16] => S: 354  Go ahead u145sm24482470wmu.1 - gsmtp
    [17] => C: Date: Thu, 20 Apr 2017 20:48:22 +0300
From: =?UTF-8?B?0JTQvNC40YLRgNC40Lkg0KjRg9Cx0LA=?= <[email protected]>
Reply-To: =?UTF-8?B?0JTQvNC40YLRgNC40Lkg0KjRg9Cx0LA=?= <[email protected]>
Message-ID: <[email protected]>
X-Mailer: Docsify
X-Docsify-Message-Id: 8b9d87fc-25f1-11e7-beee-5254a201a754
MIME-Version: 1.0
Content-Type: text/html; charset=UTF-8
To: [email protected]
Subject: title 3

<html lang="en">
<head>
    <meta charset="UTF-8">
</head>
<body>
    <p>message 2</p>
    <img src="https://app.smarty-mail.com.ua/app_dev.php/message/open/8b9d87fc-25f1-11e7-beee-5254a201a754.gif" width="1px" height="1px" style="height: 1px; width: 1px;">
</body>
</html>[[email protected]]

    [18] => C: .

    [19] => S: 250 2.0.0 OK 1492710503 u145sm24482470wmu.1 - gsmtp
    [20] => C: QUIT
    [21] => S: 221 2.0.0 closing connection u145sm24482470wmu.1 - gsmtp
)
В общем сейчас вроде все нормально, осталось разобраться с токеном, он не хочет почему-то автоматически обновляться, каждый раз требует подтверждение прав (на автономный доступ, якобы новая роль), хотя ничего не менялось, причем только для автономного доступа, необходимого для SMTP все остальные права для работы с API обновляются.
 
Последнее редактирование:

fixxxer

К.О.
Партнер клуба
Так я бы не против, но тогда обработкой to, cc, bcc займется SwiftMailer, а меня это не устраивает.
Не, он очень гибкий, там можно как угодно сделать.

Я не пробовал, но думаю, что если вместо методов типа setCc вызывать $message->getHeaders()->addTextHeader('Cc', $value), то все будет как тебе надо.
 
Сверху