не могли бы вы рассказать, как загружать вложения из учетной записи gmail с помощью php? благодарязагрузить gmail attachements с php
ответ
IMAP Solution
/* connect to gmail */
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$username = '[email protected]';
$password = 'davidwalsh';
/* try to connect */
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());
/* grab emails */
$emails = imap_search($inbox,'ALL');
/* if emails are returned, cycle through each... */
if($emails) {
/* begin output var */
$output = '';
/* put the newest emails on top */
rsort($emails);
/* for every email... */
foreach($emails as $email_number) {
/* get information specific to this email */
$overview = imap_fetch_overview($inbox,$email_number,0);
$message = imap_fetchbody($inbox,$email_number,2);
/* output the email header information */
$output.= '<div class="toggler '.($overview[0]->seen ? 'read' : 'unread').'">';
$output.= '<span class="subject">'.$overview[0]->subject.'</span> ';
$output.= '<span class="from">'.$overview[0]->from.'</span>';
$output.= '<span class="date">on '.$overview[0]->date.'</span>';
$output.= '</div>';
/* output the email body */
$output.= '<div class="body">'.$message.'</div>';
}
echo $output;
}
/* close the connection */
imap_close($inbox);
Вы должны добавить к нему контроль вложений, и вы можете прочитайте это, потому что из этого источника этот код http://davidwalsh.name/gmail-php-imap
вы можете использовать PHP поп или IMAP-клиента и получать почту и извлекать вложения из этого
imap - лучшая идея, чем поп, а gmail - это – Svisstack
Как заявили другие ответчики, рекомендуется решение IMAP и может быть найдено по адресу http://davidwalsh.name/gmail-php-imap. Обязательно проверьте свой брандмауэр и включите OpenSSL и IMAP в вашей установке PHP.
http://www.electrictoolbox.com/extract-attachments-email-php-imap/ имеет отличные ссылки на коды относительно того, как анализировать структуру каждого электронного письма, используя imap_fetchstructure
. В структуре каждого сообщения лежат вложения. Замечания пользователя, внесенные в http://www.php.net/manual/en/function.imap-fetchstructure.php, особенно полезны (как и документация).
В принципе, вы должны
- петли через структуру части
- определить, какие из них являются вложением
- декодирования в зависимости от обстоятельств.
Различные почтовые клиенты будут иметь несколько разные структуры, но это не слишком сложно с небольшим усилием. Затем данные можно обрабатывать, но вы выбираете.
- 1. wp_mail attachements не работает
- 2. Как загрузить вложение gmail?
- 3. Gmail IMAP с PHP?
- 4. Загрузить вложения из gmail с использованием API Gmail
- 5. PHP-почта с использованием Gmail
- 6. Подключение к Gmail с PHP
- 7. Использование swiftmailer php с gmail
- 8. Как предварительно загрузить весь сайт, например Gmail?
- 9. Mail() PHP xampp/gmail
- 10. Помощь с чтением сообщений gmail с php
- 11. Как загрузить электронную почту с помощью PHP
- 12. Загрузить Gmail Mail Content, используя R
- 13. Как загрузить электронную почту из Gmail
- 14. Как загрузить большие сообщения в Gmail
- 15. Google, Gmail API Python загрузить вложения
- 16. Подключиться к Gmail с PHP и IMAP
- 17. о pagination gmail api с php
- 18. PHP SMTP не работает с GMAIL
- 19. Отправить существующий проект в GMail с PHP
- 20. 400 Плохой запрос API Gmail с php
- 21. отправка почты в gmail с php-скриптом
- 22. PHP для отправки почты с использованием Gmail
- 23. PHP mailer smtp setup с gmail
- 24. PHP Отправка почты с заголовками в Gmail
- 25. Удаление одного контакта Gmail с помощью PHP
- 26. API Gmail с сообщением списка PHP/Curl
- 27. Невозможно прочитать gmail из AWS с PHP
- 28. PHP почта() функция не работает с GMAIL
- 29. Как использовать mail() в php с gmail
- 30. Импорт контактов gmail с помощью php
-1. Это срыгиваемый код и не затрагивает оригинальный вопрос о вложениях («как загружать вложения из учетной записи gmail с помощью php?»). Вы говорите: «добавьте управление прикреплением», но ... как? – Ben
@Steve: с этого момента вы можете просто использовать php-документацию с несколькими строками кода, загрузите то, что хотите от вложений, если вы не верите, тогда увидите зеленую метку – Svisstack
Прошу прощения, Свисстак, я должен согласиться с @Ben: код не загружает вложение. Предлагаемая ссылка не предлагает никакого кода о загрузке вложения. –