Облако гугл почта: Google Диск – облачное хранилище для профессиональных и личных целей

Содержание

Ненадежное «облако». Google рассказала, почему сломалась почта Gmail

Накануне несколько десятков тысяч пользователей популярного почтового сервиса от Google — Gmail — лишились содержимого своих почтовых ящиков. Компания почти сутки выясняла, в чем дело, и до сих пор вернула письма и заметки не всем. Сбой в Gmail следует рассматривать как предупреждение о возможных более масштабных цифровых катаклизмах в будущем. Набирающие популярность «облачные» сервисы, предлагающие пользователям хранить свои данные «где-то в Интернете», создаются обычными людьми. А, значит, сбои и потери информации неизбежны.

Как выяснилось со временем, исходно масштаб вчерашнего сбоя был несколько преувеличен. Сначала вообще говорилось, что пострадали до 600 000 пользователей, потом сделанная Google оценка сократилась до 150 000, в итоге же оказалось, что лишились своей почты лишь около 38 тысяч человек — 0,02% от общего числа пользователей сервиса. Вчера поздно вечером уже около трети из них получили содержимое почтовых ящиков обратно. Компания пообещала в официальном блоге, что в течение 12 часов проблема будет решена для всех пострадавших.

По итогам внутреннего расследования Google выяснила — к сбою привела ошибка в программном обеспечении. В теории данные пользователей Gmail (как и большинства других хранящих данные в сети сервисов) должны несколько раз дублироваться на различных серверах в разных дата-центрах. Однако из-за «глюка» программы с данными невезучих 0,02% почтовых ящиков этого не произошло, и большинство копий этих данных были удалены.

К счастью, Google по-прежнему архивирует данные своих облачных сервисов «по старинке» на пленку. «Пленочное» хранилище не подключено к Сети, поэтому защищено от подобных сбоев в ПО. Но восстановление информации с пленки — процесс не быстрый, поэтому вернуть почту пользователям сразу у Google не получилось.

«Спасибо за терпение и еще раз простите, что напугали вас», — извиняются представители Google в блоге компании. Если подобный сбой допустили в Google, резонно предположить, что «облачные» сервисы других компаний — Microsoft, Amazon, Apple, да те же блоги в LiveJournal, твиты в Twitter или фотографии в Facebook — так же беззащитны перед человеческими ошибками.

Крупнейшие игроки индустрии технологий мечтают о будущем, где все их программы превращены в сервисы, доступные с любых цифровых устройств через высокоскоростной беспроводной интернет. Пользователи могут менять клиентские устройства — ноутбуки, планшеты, смартфоны — не задумываясь о переносе информации, так как все данные хранятся «в облаке» — на серверах компаний.

Во многих случаях такой подход, наоборот, повышает сохранность данных — даже если ноутбук будет безнадежно залит кофе, а смартфон — украден, информация пользователя в «облачном» сервиса останется в целости и сохранности, в отличие от локальных файлов. Однако, как наглядно демонстрирует сбой в Gmail, доверять «облаку» полностью тоже небезопасно: лишиться своих данных можно, как минимум, на время. В который раз подтверждается известная IT-поговорка: сколько бы копий информации ни было сделано, еще одна никогда не будет лишней.

Также по теме:
Сбой в почте Gmail вывел из строя 150 тысяч аккаунтов 
Facebook по ошибке заблокировала аккаунты пользователей 
Сбой ударит по репутации Skype 
Соцсети делают почту непопулярной 
Баннерная реклама приходит на Gmail 

 

Почтовый ящик Gmail для домена в облаке Webasyst — Webasyst

Прикрепив собственное доменное имя к аккаунту в облаке Webasyst, вы можете создавать email-адреса на своем домене, например, [email protected]mycompany.ru. Сам почтовый ящик для такого адреса может находиться либо в облаке, либо на серверах Google Apps.

Почтовые адреса, размещенные в облаке Webasyst, можно использовать только для

получения сообщений (например, для того чтобы собирать запросы от клиентов с помощью приложения «Поддержка»). Отправлять сообщения с таких почтовых адресов нельзя. Если вам необходимо иметь возможность отправлять письма со своего адреса, его нужно разместить на серверах Google Apps, как описано в конце этой статьи.

Размещение почтового ящика в облаке Webasyst

Как создать почтовый ящик на своем домене в облаке Webasyst.

Размещение почтового ящика на серверах Google Apps

1. Зарегистрируйтесь в сервисе Google Apps.

2. Подтвердите свои права на владение доменом, как описано на сайте Google Apps:

  • Добавьте TXT-запись в настройки домена — если вы не знаете, как это сделать, обратитесь в службу поддержки Webasyst.
  • Загрузите на сайт HTML-файл — в облаке Webasyst этот вариант недоступен.
  • Добавьте на сайт мета-тег — скопируйте сгенерированный мета-тег в интерфейсе Google Apps и вставьте его в файл index.html вашей темы дизайна согласно инструкции. Этот вариант доступен вам, только если в настройках вашего сайта в бекенде Вебасиста указано доменное имя без префикса www, например, domain.ru. Если ваш сайт работает только на домене с префиксом www, то этот способ подтверждения прав вам недоступен.

3. В справочной системе Google Apps найдите информацию об MX-серверах этого сервиса (обратите внимание на обязательную точку в конце адресов MX-серверов):

Имя/домен Тип записи Адрес Приоритет
@ MX ASPMX.L.GOOGLE.COM. 1
@ MX ALT1.ASPMX.L.GOOGLE.COM. 5
@ MX ALT2.ASPMX.L.GOOGLE.COM. 5
@ MX ALT3.ASPMX.L.GOOGLE.COM. 10
@ MX ALT4.ASPMX.L.GOOGLE.COM. 10

4. Добавьте соответствущие MX-записи в свойствах DNS-зоны своего домена.

  • В облаке Webasyst — с помощью приложения «Облако»:
    1. Откройте раздел «Домены».
    2. Перейдите по ссылке «DNS
      » напротив своего доменного имени.
    3. В списке «Изменить почтовый сервис» выберите «Gmail.com».
  • На другом хостинге — с помощью контрольной панели вашего DNS-сервера или виртуального хостинга. Если вы не знаете, как это сделать, обратитесь в службу поддержки Webasyst.

5. Дождитесь обновления информации о добавленных MX-записях в интернете. Процесс обновления может длиться до 72 часов в зависимости от настроек вашей доменной зоны. Убедиться в наличии обновленных MX-записей можно с помощью онлайн-сервисов проверки DNS-информации доменов, например, http://www.all-nettools.com/toolbox/nslookup.php.

6. Создайте почтовый адрес в интерфейсе Google Apps.

Отправка уведомлений с email-адресов на своём домене

Чтобы email-уведомления в разных приложениях Webasyst отправлялись с адресов на вашем домене:

  1. Сохраните нужные адреса в настройках этих приложений. Например, в настройках Shop-Script для отправки уведомлений о заказах.
  2. Настройте отправку уведомлений с вашего домена в приложении «Настройки» — в разделе «Настройки email».
    • Если в облаке Webasyst вы не можете изменить стандартные настройки отправки email-сообщений, добавьте новое правило для своего домена.

Как зайти в облако Google с компьютера

Так как зайти в облако Google с компьютера можно через браузер или клиент программы, то рассмотрим оба варианта. Для этого понадобится электронная почта в сервисе Gmail. Если ее нет, то создайте аккаунт на официальном сайте.

Авторизация

Для доступа к облачному хранилищу необходимо подключение к сети Интернет. Из софта необходим любой браузер и клиент Гугл Драйв, если работа планируется через него.

Способ 1: Через браузер

Для работы можно использовать любой веб-обозреватель, но мы рекомендуем Гугл Хром. Запустите его и создайте новую вкладку (не в режиме инкогнито). После этого:

  1. В адресной строке введите Google Drive и нажмите поиск. Перейдите на официальный сайт облака.
  2. Нажмите на синюю кнопку в центре экрана, чтобы начать работу с диском.
  3. Укажите адрес электронной почты и пароль, чтобы авторизоваться на сайте.

Откроется главная страница Диска. Чтобы открыть документ, выберите его из списка. Используйте фильтры, чтобы отсортировать их по имени, дате создания, владельцу. После редактирования автоматически синхронизируются между устройствами.

Способ 2: Через клиент

Первое, что необходимо сделать — скачать программу на ПК. Она доступна для бесплатной загрузки с официального сайта и поддерживается платформами Windows, Mac OS X. Порядок действий:

  1. Откройте браузер и перейдите на официальный сайт Гугл Драйв. В верхней части страницы найдите надпись «Скачать».
  2. Выберите версию «
    Для личного пользования
    ». Примите условия лицензионного соглашения и начните загрузку дистрибутива.
  3. Запустите исполняемый файл и начните его установку. Укажите папку для синхронизации данных. По умолчанию она будет создана в директории «Мои документы», но вы можете выбрать другую.
  4. После этого будет предложено выполнить вход в Гугл Диск с компьютера. Для этого укажите данные учетной записи и подтвердите действия.

Начнется синхронизация данных и создание резервных копий. Отслеживать прогресс можно в окне программы. Чтобы его вызвать, кликните по значку диска в трее.

Возможные проблемы

Если войти в аккаунт не получается или в процессе появляются сообщения об ошибке, то попробуйте выполнить следующие действия:

  1. Обновить страницу или зайти в аккаунт с другого браузера (особенно, если вы используете не Хром, а другой веб-обозреватель).
  2. Если поле авторизации в хранилище нет нужных файлов, то убедитесь, что вы авторизовались с помощью верного профиля.
  3. Если после установки синхронизация не начинается, то отключите антивирусный софт. Возможно, что он блокирует Гугл Драйв.

Если открыть главную страницу не получается из-за ошибки авторизации, то отправьте запрос на восстановление пароля. После этого попробуйте зайти в аккаунт с ПК или мобильного телефона используя новый данные авторизации.

После авторизации пользователь получит доступ ко всем хранящимся в облаке документам, презентациям и таблицам. Их можно просматривать и редактировать. Изменить параметры синхронизации и безопасности можно через меню «Настройки».

Как подключить почту Gmail к Битрикс24

Чтобы подключить почту Gmail к Битрикс24, нужно предварительно включить использование IMAP протокола в настройках.

Перейдите в почте Gmail Настройки → Все настройки → Пересылка и POP/IMAP и включите опцию Доступ по протоколу IMAP.

Далее перейдите в почту Битрикс24, выберите провайдера Gmail и авторизуйтесь:

Все готово, ваша входящая почта Gmail подключена к Битрикс24.

Для подключения исходящей почты через сервера Google по протоколу SMTP есть 2 варианта – использовать основной пароль аккаунта, что небезопасно, либо создать отдельный уникальный пароль для каждого приложения, чтобы не сообщать сторонним сервисам ваш основной пароль аккаунта Google.


Простой пароль

Перейдите в аккаунт Google во вкладку Безопасность, в разделе Ненадежные приложения, у которых есть доступ к аккаунту включите им доступ:

Теперь вы можете использовать основной пароль аккаунта для отправки писем по протоколу SMTP в Gmail. (степень) и кириллицу при подключении к почте Битрикс24.


Пароли приложений

Пароли приложений в Google работают только когда включена двухэтапная аутентификация. Включить ее можно в аккаунте Google во вкладке Безопасность в разделе Вход в аккаунт Google:

После этого появится возможность создавать пароли приложений:

Выберите приложение Почта, укажите название Устройства, которое будет отображаться в списке паролей, и нажмите Создать:

В итоге вы получите уникальный пароль приложения:

Внимание! Данный пароль будет показан только один раз, повторно вы его уже не получите – придется создавать заново! Поэтому не закрывайте окно, пока не подключите почту в Битрикс24.

Позже здесь же вы сможете создать новые пароли приложений, просмотреть список созданных или удалить их:


Исходящая почта по протоколу SMTP

Укажите созданный пароль приложения или основной пароль в настройках ящика Битрикс24 – Отправлять через внешний SMTP:

Все готово, исходящая почта через сервера Google подключена.


Коробочная версия Битрикс24

В коробочной версии, если не произведена настройка модуля Социальные сервисы, то подключение входящей почты Gmail потребует логин и пароль. В качестве пароля нужно использовать пароль приложения (рекомендуется) либо основной пароль аккаунта, предварительно включив доступ ненадежных приложений к аккаунту.

Исходящая почта в коробочной версии настраивается системным администратором на сервере, на котором установлен Битрикс24.


Почта Gmail имеет свои лимиты на отправку писем, поэтому не используйте ее для массовых рассылок. Если вам нужно отправлять массовые рассылки клиентам или партнерам, используйте специальные сервисы почтовых рассылок.

Советуем прочитать

Работаем с API Google Drive с помощью Python

Решил написать достаточно подробную инструкцию о том как работать с API Google Drive v3 с помощью клиентской библиотеки Google API для Python. Статья будет полезна тем, кому приходится часто работать с документами в Google Drive: скачивать и загружать новые документы, удалять файлы, создавать папки.

Также я покажу пример того как можно с помощью API скачивать файлы Google Sheets в формате Excel, или наоборот: заливать в Google Drive файл Excel в виде документа Google Sheets.

Использование API Google Drive может быть полезным для автоматизации различной рутины, связанной с отчетностью. Например, я использую его для того, чтобы по расписанию загружать заранее подготовленные отчеты в папку Google Drive, к которой есть доступ у конечных потребителей отчетов.

Все примеры на Python 3.

Создание сервисного аккаунта и получение ключа

Прежде всего создаем сервисный аккаунт в консоли Google Cloud и для email сервисного аккаунта открываем доступ на редактирование необходимых папок. Не забудьте добавить в папку файлы, если их там нет, потому что файл нам понадобится, когда мы будем выполнять первый пример — скачивание файлов из Google Drive.

Я записал небольшой скринкаст, чтобы показать как получить ключ для сервисного аккаунта в формате JSON.

Установка клиентской библиотеки Google API и получение доступа к API

Сначала устанавливаем клиентскую библиотеку Google API для Python

pip install --upgrade google-api-python-client

Дальше импортируем нужные модули или отдельные функции из библиотек.

Ниже будет небольшое описание импортируемых модулей. Это для тех кто хочет понимать, что импортирует, но большинство просто может скопировать импорты и вставить в ноутбук 🙂

  • Модуль service_account из google.oauth3 понадобится нам для авторизации с помощью сервисного аккаунта.
  • Классы MediaIoBaseDownload и MediaFileUpload, как ясно из названий, пригодятся, чтобы скачать или загрузить файлы. Эти классы импортируются из googleapiclient.http
  • Функция build из googleapiclient.discovery позволяет создать ресурс для обращения к API, то есть это некая абстракция над REST API Drive, чтобы удобнее обращаться к методам API.
from google.oauth3 import service_account
from googleapiclient.http import MediaIoBaseDownload,MediaFileUpload
from googleapiclient.discovery import build
import pprint
import io

pp = pprint.PrettyPrinter(indent=4)

Указываем Scopes. Scopes — это перечень возможностей, которыми будет обладать сервис, созданный в скрипте. Ниже приведены Scopes, которые относятся к API Google Drive (из официальной документации):

Как видно, разные Scope предоставляют разный уровень доступа к данным. Нас интересует Scope «https://www.googleapis.com/auth/drive», который позволяет просматривать, редактировать, удалять или создавать файлы на Google Диске.

Также указываем в переменной SERVICE_ACCOUNT_FILE путь к файлу с ключами сервисного аккаунта.

SCOPES = ['https://www.googleapis.com/auth/drive']
SERVICE_ACCOUNT_FILE = '/home/makarov/Google Drive Test-fc4f3aea4d98.json'

Создаем Credentials (учетные данные), указав путь к сервисному аккаунту, а также заданные Scopes. А затем создаем сервис, который будет использовать 3ю версию REST API Google Drive, отправляя запросы из-под учетных данных credentials.

credentials = service_account.Credentials.from_service_account_file(
        SERVICE_ACCOUNT_FILE, scopes=SCOPES)
service = build('drive', 'v3', credentials=credentials)

Получение списка файлов

Теперь можно получить список файлов и папок, к которым имеет доступ сервис. Для этого выполним запрос list, выдающий список файлов, со следующими параметрами:

  • pageSize — количество результатов выдачи. Можете смело ставить максимальное значение 1000. У меня стоит 10 результатов, чтобы показать как быть, когда нужно получить результаты по следующей страницы результатов
  • параметр files() в fields — параметр, указывающий, что нужно возвращать список файлов, где в скобках указан список полей для файлов, которые нужно показывать в результатах выдачи. Со всеми возможными полями можно познакомиться в документации (https://developers.google.com/drive/api/v3/reference/files) в разделе «Valid fields for files.list». У меня указаны поля для файлов: id (идентификатор файла в Drive), name (имя) и mimeType (тип файла). Чуть дальше мы рассмотрим пример запроса с большим количеством полей
  • nextPageToken в fields — это токен следующей страницы, если все результаты не помещаются в один ответ
results = service.files().list(pageSize=10,
                               fields="nextPageToken, files(id, name, mimeType)").execute()

Получили вот такие результаты:

pp.pprint(results)
print(len(results.get('files')))

10

Получив из результатов nextPageToken мы можем передать его в следущий запрос в параметре pageToken, чтобы получить результаты следующей страницы. Если в результатах будет nextPageToken, это значит, что есть ещё одна или несколько страниц с результатами

nextPageToken = results.get('nextPageToken')
results_for_next_page = service.files().list(pageSize=10,
                               fields="nextPageToken, files(id, name, mimeType)",
                               pageToken=nextPageToken).execute()
print (results_for_next_page.get('nextPageToken'))

Таким образом, мы можем сделать цикл, который будет выполняться до тех пор, пока в результатах ответа есть nextPageToken. Внутри цикла будем выполнять запрос для получения результатов страницы и сохранять результаты к первым полученным результатам

results = service.files().list(pageSize=10,
                               fields="nextPageToken, files(id, name, mimeType)").execute()
nextPageToken = results.get('nextPageToken')
while nextPageToken:
        nextPage = service.files().list(pageSize=10,
                                        fields="nextPageToken, files(id, name, mimeType, parents)",
                                        pageToken=nextPageToken).execute()
        nextPageToken = nextPage.get('nextPageToken')
        results['files'] = results['files'] + nextPage['files']
print(len(results.get('files')))

24

Дальше давайте рассмотрим какие ещё поля можно использовать для списка возвращаемых файлов. Как я уже писал выше, со всеми полями можно ознакомиться по ссылке. Давайте рассмотрим самые полезные из них:

  • parents — ID папки, в которой расположен файл/подпапка
  • createdTime — дата создания файла/папки
  • permissions — перечень прав доступа к файлу
  • quotaBytesUsed — сколько места от квоты хранилища занимает файл (в байтах)
results = service.files().list(
        pageSize=10, fields="nextPageToken, files(id, name, mimeType, parents, createdTime, permissions, quotaBytesUsed)").execute()

Отобразим один файл из результатов с расширенным списком полей. Как видно permissions содержит информацию о двух юзерах, один из которых имеет role = owner, то есть владелец файла, а другой с role = writer, то есть имеет право записи.

pp.pprint(results.get('files')[0])

Очень удобная штука, позволяющая сократить количество результатов в запросе, чтобы получать только то, что действительно нужно — это возможность задать параметры поиска для файлов. Например, мы можем задать в какой папке искать файлы, зная её id:

results = service.files().list(
    pageSize=5, 
    fields="nextPageToken, files(id, name, mimeType, parents, createdTime)",
    q="'1mCCK9QGQxLDED8_pgq2dyvkmGRXhWEtJ' in parents").execute()
pp.pprint(results['files'])

С синтаксисом поисковых запросов можно ознакомиться в документации. Ещё один удобный способ поиска нужных файлов — по имени. Вот пример запроса, где мы ищем все файлы, содержащие в названии «data»:

results = service.files().list(
    pageSize=10, 
    fields="nextPageToken, files(id, name, mimeType, parents, createdTime)",
    q="name contains 'data'").execute()
pp.pprint(results['files'])

Условия поиска можно комбинировать. Возьмем условие поиска в папке и совместим с условием поиска по названию:

results = service.files().list(
    pageSize=10, 
    fields="nextPageToken, files(id, name, mimeType, parents, createdTime)",
    q="'1uuecd6ndiZlj3d9dSVeZeKyEmEkC7qyr' in parents and name contains 'data'").execute()
pp.pprint(results['files'])

Скачивание файлов из Google Drive

Теперь рассмотрим как скачивать файлы из Google Drive. Для этого нам понадобится создать запрос request для получения файла. После этого задаем интерфейс fh для записи в файл с помощью библиотеки io, указав в filename название файла (таким образом, можно сохранять файлы из Google Drive сразу с другим названием). Затем создаем экземпляр класса MediaIoBaseDownload, передав наш интерфейс для записи файла fh и запрос для скачивания файла request. Следующим шагом скачиваем файл по небольшим кусочкам (чанкам) с помощью метода next_chunk.

Если из предыдущего описания вам мало что понятно, не запаривайтесь, просто укажите свой file_id и filename, и всё у вас будет в порядке.

file_id = '1HKC4U1BMJTsonlYJhUKzM-ygrIVGzdBr'
request = service.files().get_media(fileId=file_id)
filename = '/home/makarov/File.csv'
fh = io.FileIO(filename, 'wb')
downloader = MediaIoBaseDownload(fh, request)
done = False
while done is False:
    status, done = downloader.next_chunk()
    print ("Download %d%%." % int(status.progress() * 100))

Файлы Google Sheets или Google Docs можно конвертировать в другие форматы, указав параметр mimeType в функции export_media (обратите внимание, что в предыдущем примере скачивания файла мы использоали другую функцию get_media). Например, файл Google Sheets можно конвертировать и скачать в виде файла Excel.

file_id = '10MM2f3V98wTu7GsoZSxzr9hkTGYvq_Jfb2HACvB9KjE'
request = service.files().export_media(fileId=file_id,
                                             mimeType='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
filename = '/home/makarov/Sheet.xlsx'
fh = io.FileIO(filename, 'wb')
downloader = MediaIoBaseDownload(fh, request)
done = False
while done is False:
    status, done = downloader.next_chunk()
    print ("Download %d%%." % int(status.progress() * 100))

Затем скачанный файл можно загнать в датафрейм. Это достаточно простой способ получить данные из Google Sheet в pandas-dataframe, но есть и другие способы, например, воспользоваться библиотекой gspread.

import pandas as pd
df = pd.read_excel('/home/makarov/Sheet.xlsx')
df.head(5)

Загрузка файлов и удаление в Google Drive

Рассмотрим простой пример загрузки файла в папку. Во-первых, нужно указать folder_id — id папки (его можно получить в адресной строке браузера, зайдя в папку, либо получив все файлы и папки методом list). Также нужно указать название name, с которым файл загрузится на Google Drive. Это название может быть отличным от исходного названия файла. Параметры folder_id и name передаем в словарь file_metadata, в котором задаются метаданные загружаемого файла. В переменной file_path указываем путь к файлу. Создаем объект media, в котором будет указание по какому пути находится загружаемый файл, а также указание, что мы будем использовать возобновляемую загрузку, что позволит нам загружать большие файлы. Google рекомендует использовать этот тип загрузки для файлов больше 5 мегабайт. Затем выполняем функцию create, которая позволит загрузить файл на Google Drive.

folder_id = '1mCCK9QGQxLDED8_pgq2dyvkmGRXhWEtJ'
name = 'Script_2.py'
file_path = '/home/makarov/Script.py'
file_metadata = {
                'name': name,
                'parents': [folder_id]
            }
media = MediaFileUpload(file_path, resumable=True)
r = service.files().create(body=file_metadata, media_body=media, fields='id').execute()
pp.pprint(r)

Как видно выше, при вызове функции create возвращается id созданного файла. Можно удалить файл, вызвав функцию delete. Но мы этого делать не будет так как файл понадобится в следующем примере

service.files().delete(fileId='18Wwvuye8dOjCZfJzGf45yQvB87Lazbzu').execute()

Сервисный аккаунт может удалить ли те файлы, которые были с помощью него созданы. Таким образом, даже если у сервисного аккаунта есть доступ на редактирование папки, то он не может удалить файлы, созданные другими пользователями. Понять что файл был создан помощью сервисного аккаунта можно задав поисковое условие с указанием email нашего сервисного аккаунта. Узнать email сервисного аккаунта можно вызвав атрибут signer_email у объекта credentials

print (credentials.signer_email)
results = service.files().list(
    pageSize=10, 
    fields="nextPageToken, files(id, name, mimeType, parents, createdTime)",
    q="'[email protected]' in owners").execute()
pp.pprint(results['files'][0:3])

Дальше — больше. С помощью API Google Drive мы можем загрузить файл с определенным mimeType, чтобы Drive понял к какому типу относится файл и предложил соответствующее приложение для его открытия.

folder_id = '1mCCK9QGQxLDED8_pgq2dyvkmGRXhWEtJ'
name = 'Sample data.csv'
file_path = '/home/makarov/sample_data_1.csv'
file_metadata = {
                'name': name,
                'mimeType': 'text/csv',
                'parents': [folder_id]
            }
media = MediaFileUpload(file_path, mimetype='text/csv', resumable=True)
r = service.files().create(body=file_metadata, media_body=media, fields='id').execute()
pp.pprint(r)

Но ещё более классная возможность — это загрузить файл одного типа с конвертацией в другой тип. Таким образом, мы можем залить csv файл из примера выше, указав для него тип Google Sheets. Это позволит сразу же конвертировать файл для открытия в Гугл Таблицах. Для этого надо в словаре file_metadata указать mimeType «application/vnd.google-apps.spreadsheet».

folder_id = '1mCCK9QGQxLDED8_pgq2dyvkmGRXhWEtJ'
name = 'Sheet from csv'
file_path = '/home/makarov/notebooks/sample_data_1.csv'
file_metadata = {
                'name': name,
                'mimeType': 'application/vnd.google-apps.spreadsheet',
                'parents': [folder_id]
            }
media = MediaFileUpload(file_path, mimetype='text/csv', resumable=True)
r = service.files().create(body=file_metadata, media_body=media, fields='id').execute()
pp.pprint(r)

Таким образом, загруженный нами CSV-файл будет доступен как Гугл Таблица:

Ещё одна часто необходимая функция — это создание папок. Тут всё просто, создание папки также делается с помощью метода create, надо только в file_metadata указать mimeType «application/vnd.google-apps.folder»

folder_id = '1uuecd6ndiZlj3d9dSVeZeKyEmEkC7qyr'
name = 'New Folder'
file_metadata = {
    'name': name,
    'mimeType': 'application/vnd.google-apps.folder',
    'parents': [folder_id]
}
r = service.files().create(body=file_metadata,
                                    fields='id').execute()
pp.pprint(r)

Заключение
Все содержимое этой статьи также представлено в виде ноутбука для Jupyter Notebook.

В этой статье мы рассмотрели лишь немногие возможности API Google Drive, но одни из самых необходимых:

  • Просмотр списка файлов
  • Скачивание документов из Google Drive (в том числе, скачивание с конвертацией, например, документов Google Sheets в формате Excel)
  • Загрузка документов в Google Drive (также как и в случае со скачиванием, с возможностью конвертации в нативные форматы Google Drive)
  • Удаление файлов
  • Создание папок

Вступайте в группу на Facebook и подписывайтесь на мой канал в Telegram, там публикуются интересные статьи про анализ данных и не только.

Успехов!

Настройка корпоративной почты на Google G Suite

Если вам необходимо настроить корпоративную почту на Google Apps, то независимо от выбранной панели управления нужно подтвердить владение доменом.

Сделать это можно несколькими способами — с помощью:
  • HTML-файла
  • Meta-тега
  • DNS-проверки
  • Кода отслеживания Google Analytics

После проверки потребуется внести изменения в зону домена — создать записи типа «MX», а затем внести необходимые изменения в панели управления хостингом.

Выберите нужную вам инструкцию:

Инструкция по созданию записи MX в личном кабинете PS.kz

Авторизуйтесь на сайте PS.kz и перейдите в раздел «Личный кабинет», а затем на страницу «Ваши домены».

Выберите интересующий вас домен и нажмите «Редактировать».

Далее вам необходима вкладка «Управление DNS-зоной».

Удалите (шаги 1-2) существующие MX-записи и нажмите на «Добавить запись» (шаг 3).

В открывшемся окне укажите и сохраните следующие данные:

  • Тип записи — MX 
  • Имя домена — оставьте поле пустым 
  • Сервер обмена почтой — ASPMX.L.GOOGLE.COM (точка ставится автоматически)
  • Приоритет — 5

После этого потребуется добавить еще 4 MX записи, только с приведенными ниже серверами обмена почтой и приоритетом (указан через «и»):

  • ALT1.ASPMX.L.GOOGLE.COM и 10
  • ALT2.ASPMX.L.GOOGLE.COM и 10
  • ALT3.ASPMX.L.GOOGLE.COM и 15
  • ALT4.ASPMX.L.GOOGLE.COM и 15
Не забудьте нажать на кнопку «ОК» после внесения всех необходимых изменений.


Инструкция по настройке в панели управления хостингом Plesk

1-3. Войдите в панель управления хостингом Plesk, затем в раздел «Сайты и домены», кнопка «Развернуть» и «Настройки DNS».

4-5. Для корректной работы почты необходимо удалить записи, отмеченные на скриншоте. Для этого отметьте их галочкой, далее нажмите «Удалить».

6. Нажмите на кнопку «Обновить», после чего изменения сохранятся.

7. Если необходимо добавить запись, нажмите на соответствующую кнопку «Добавить запись».

Важно, чтобы поле для символа «@» оставалось пустым.

8. Если потребуется добавить запись, то вот необходимые для добавления данные:

  • Тип записи — MX;
  • Почтовый домен — оставьте поле пустым;
  • Сервер обмена почтой — ASPMX.L.GOOGLE.COM;
  • Приоритет почтового сервера — 5.

9. После этого потребуется добавить еще 4 MX записи, только с приведенными ниже серверами обмена почтой и приоритетом (указан через «и»):

  • ALT1.ASPMX.L.GOOGLE.COM и 10;
  • ALT2.ASPMX.L.GOOGLE.COM и 10;
  • ALT3.ASPMX.L.GOOGLE.COM и 15;
  • ALT4.ASPMX.L.GOOGLE.COM и 15.
Не забудьте нажать на кнопку «ОК» после внесения всех необходимых изменений.


Примечание

Если вы меняете почтовый хостинг для вашего домена и ранее почта была расположена на наших серверах, то для предотвращения конфликта локальных и удаленных получателей, вам необходимо отключить почтовую службу на исходном хостинге. Для этого:

1-2. Войдите в панель управления хостингом Plesk, затем в раздел «Почта», далее «Настройки почты»


3. В открывшемся разделе отметьте свой домен и нажмите на кнопку «Включить/отключить службы»

4. В открывшемся окне, в поле «Почтовая служба», выберите пункт «Отключить» и нажимте «ОК»

Календарь Google на iPhone: как синхронизировать и настроить

Экосистемы Apple и Google, хоть и обособлены, имеют немало точек соприкосновения. Многие пользователи iOS имеют учетную запись в Gmail и хранят расписание своих дел в Google Календаре. Отмеченные в Google Календаре события можно увидеть во встроенном приложении Календарь на iOS, доступном для вашего iPhone. Сделать это несложно.

♥ ПО ТЕМЕ: Как спрятать фото на iPhone и iPad или установить пароль на них – 4 способа.

 

Как синхронизировать Google Календарь с вашим iPhone

Для синхронизации этого сервиса Google со встроенным приложением Календарь понадобится добавить свою учетную запись в разделе Календарь приложения «Настройки» на iOS. Вот как это можно сделать.

1. Запустите приложение «Настройки» на iPhone.

2. Перейдите в параметры приложения «Календарь».

3. Выберите меню «Учетные записи».

4. Снова нажмите «Учетные записи».

5. Выберите пункт Google и на странице входа следуйте инструкциям, чтобы войти в сервис с помощью адреса Gmail и вашего пароля, а также двухфакторной авторизации (если она была включена).

6. После входа в систему вы попадете на страницу с адресом вашей электронной почты Gmail вверху и некоторыми опциями. На эту страницу вы можете вернуться и позже. Для этого перейдите по пути: Настройки → Календарь → Учетные записи. Выберите, какие конкретно службы Google: почта, контакты, календарь и заметки понадобится синхронизировать с вашим iPhone. Если для синхронизации нужен только «Календарь», то другие сервисы можно отключить, установив соответствующие переключатели в положение Выключено. Убедитесь, что «Календарь» включен. Если учетная запись настраивается впервые, то после окончания действий нажмите «Сохранить».

7. Запустите приложение «Календарь» на iPhone.

8. В нижней части экрана нажмите «Календари».

9. Если в списке ничего еще не выбрано, то найдите учетную запись для Google Календарь, которая только что была добавлена на ваш iPhone и выберите ее. Рядом с этим пунктом появится галочка, а записи Google Календаря немедленно появятся в рабочем календаре iOS.

♥ ПО ТЕМЕ: Как бесплатно включить определитель неизвестных номеров на iPhone.

 

Лучшие сторонние программы-календари для iPhone

Если по какой-то причине стандартное приложение Календарь на iPhone вас чем-то не устраивает, попробуйте установить «родное» бесплатное приложение Google Календарь. Кроме того, рекомендуем обратить внимание на популярные платные органайзеры Calendars 5 и Awesome Note 2.

Смотрите также:

Отправка электронной почты из экземпляра | Документация по Compute Engine | Google Cloud

В этом документе описаны варианты отправки почты с виртуального машины (ВМ) и предоставляет общие рекомендации по настройке вашего экземпляры для отправки электронной почты.

Использование стандартных портов электронной почты

Из-за риска злоупотребления соединения с TCP-адресатом Порт 25 всегда заблокирован когда пункт назначения находится вне вашего Сеть VPC.Это включает использование ретранслятора SMTP с Google Workspace.

Google Cloud не накладывает никаких ограничений на трафик, отправляемый на внешние IP-адреса назначения, использующие TCP-порты 587 или 465 назначения. подразумеваемое разрешающее правило брандмауэра разрешает этот трафик, если вы не создали правила брандмауэра, запрещающие выход, которые блокируют Это.

Примечание: В соответствии с правилами брандмауэра Google Cloud, подключения к месту назначения TCP-порт 25 разрешен в вашей сети VPC, VPC, подключенный с помощью VPC Network Peering или локальной сети. сеть, подключенная к вашей сети VPC с помощью Cloud VPN туннели или подключения Cloud Interconnect (VLAN).

Выбор службы электронной почты для использования

Помимо использования стандартных портов электронной почты, наличие доверенного стороннего поставщика таких как SendGrid, Mailgun или Mailjet, избавляет от Compute Engine, и вы от поддержания Репутация IP с вашими приемниками.

SendGrid, Mailgun и Mailjet предлагают бесплатный уровень для Compute Engine клиентам настраивать и отправлять электронную почту через свои серверы. Если у вас нет Учетная запись Google Workspace, используйте этих сторонних партнеров, чтобы воспользоваться такие функции, как отслеживание кликов, аналитика, API-интерфейсы и другие функции, соответствующие вашим электронная почта.

В качестве альтернативы, если вы знакомы с Google Workspace и уже платят за Учетная запись Google Workspace, поддерживающая электронную почту, вы можете настроить службу ретрансляции отправить электронное письмо через Google Workspace. Обратите внимание, что Gmail и Google Workspace обеспечивают соблюдение ограничения на активность электронной почты.

Если у вас нет учетной записи Google Workspace или вы не хотите использовать Google Workspace или стороннего почтового провайдера, вы можете настроить свой собственный почтовый сервер на экземпляре с использованием нестандартного порта.Вы можете выбрать любой эфемерный порт это не блокируется Compute Engine.

Если вы хотите использовать свой собственный почтовый сервер на настраиваемом порту, используйте документацию, относящуюся к вашей почтовой службе, чтобы настроить пользовательский порт электронной почты.

Настройка правила брандмауэра для разрешения исходящего трафика на настраиваемый порт

Чтобы разрешить исходящий трафик через настраиваемый порт, необходимо настроить брандмауэр. правило. Например, следующие шаги создают правило, разрешающее исходящие трафик на порт 2525.Замените порт 2525 на другой порт по вашему выбору.

  1. В консоли Google Cloud перейдите на страницу Создание правила брандмауэра .

    Перейти к созданию правила брандмауэра

  2. Выберите имя для правила брандмауэра.

  3. В разделе Сеть выберите сеть, в которой размещается экземпляр ВМ, вы собираетесь отправлять сообщения электронной почты от.

  4. В разделе Направление движения выберите Выход .

  5. В разделе Цели выберите соответствующую цель для этого правила. Например, вы можете выбрать Указанные целевые теги , если хотите, чтобы правило применялось экземплярам, ​​имеющим определенный тег.

  6. Под Фильтр назначения , установите 0.0.0.0/0 , если вы хотите разрешить выход трафик от экземпляра виртуальной машины к любому месту назначения. Если вы хотите ограничить назначения, введите здесь другой диапазон IP-адресов.

  7. В разделе «Протоколы и порты » выберите «Указанные протоколы и порты », выберите tcp и введите 2525 .

  8. Нажмите Создать , чтобы сохранить изменения.

Отправка почты через корпоративные почтовые серверы

В некоторых случаях у вас может быть уже запущенный корпоративный почтовый сервер. электронная почта для вас. Если вам нужно отправить почту через корпоративную почту сервер, но заблокированы ограничениями порта, описанными в верхней части На этой странице вы можете использовать VPN, чтобы обойти эти ограничения. Этот метод требует запуск VPN-клиента в кластере Compute Engine и VPN-сервера на маршрутизаторе вашей корпоративной сети.Эта настройка позволяет вашему экземпляру появиться «внутри» корпоративного брандмауэра и обеспечивает неограниченный доступ к вашему корпоративный почтовый сервер.

Эта конфигурация может иметь последствия для безопасности, и вы должны убедиться, что что ваш экземпляр Compute Engine имеет доступ к только службам это требует, и не более того.

Что дальше

Отправка электронной почты с помощью SendGrid | Документация по Compute Engine | Google Cloud

Отправка почты с вашего экземпляра с помощью Postfix

Выполните следующие шаги для подключения к вашему sendgrid-tutorial экземпляр и запустите SendGrid с Постфикс.

Примечание: Документация SendGrid предоставляет набор инструкций для Установка и настройка Postfix. Если вы столкнетесь с проблемы с настройкой Postfix с помощью SendGrid, просмотрите SendGrid Postfix инструкции.

Подключитесь к вашему экземпляру sendgrid-tutorial с помощью SSH

  1. В облачной консоли перейдите в экземпляров ВМ стр.

    Перейти к экземплярам ВМ

  2. В списке экземпляров виртуальных машин щелкните SSH в строке экземпляр, к которому вы хотите подключиться.

Настройка SendGrid в качестве ретранслятора SMTP с Postfix

Выполните следующие команды в своем SSH-терминале, чтобы использовать SendGrid в качестве SMTP. реле с Postfix.

  1. Стать суперпользователем:

      судо су -
      
  2. Установить безопасную маску:

      маска 077
      
  3. Установите почтовый транспортный агент Postfix:

    Debian

    apt update && apt -y установить postfix libsasl2-modules 

    CentOS

    yum установить постфикс cyrus-sasl-plain cyrus-sasl-md5 -y 

    При появлении запроса выберите конфигурацию Local Only и примите доменное имя по умолчанию.

  4. Измените параметры конфигурации Postfix. Откройте /etc/postfix/main.cf для редактирование. Например, чтобы использовать текстовый редактор nano , введите следующее команда:

      нано /etc/postfix/main.cf
      
  5. Обновить файл:

    1. Закомментируйте следующие строки:

      # default_transport = error
      # relay_transport = ошибка
       
    2. Добавьте следующие строки в конец файла:

        relayhost = [smtp.sendgrid.net]: 2525
      smtp_tls_security_level = зашифровать
      smtp_sasl_auth_enable = да
      smtp_sasl_password_maps = хеш: / etc / postfix / sasl_passwd
      header_size_limit = 4096000
      smtp_sasl_security_options = noanonymous
        

      Указанные выше строки обеспечивают поддержку SSL / TLS и настраивают SMTP. аутентификация для этих запросов. Простой доступ и уровень безопасности Модуль (SASL) обрабатывает аутентификацию в конфигурации Postfix.

  6. Сохраните и закройте файл.

  7. Создайте карту паролей SASL, используя ключ API, сгенерированный в Перед тем, как вы начнете раздел.Заменять your-api-key с ключом API, который вы сгенерировали.

    echo [smtp.sendgrid.net]: 2525 apikey:  ваш-api-key  >> / etc / postfix / sasl_passwd 
  8. Используйте утилиту postmap для создания файла .db :

      postmap / etc / postfix / sasl_passwd
      
  9. Убедитесь, что у вас есть файл .db :

      ls -l / etc / postfix / sasl_passwd *
      
    -rw ------- 1 корень корень... / и т.д. / постфикс / sasl_passwd
    -rw ------- 1 корень корень ... /etc/postfix/sasl_passwd.db
     
  10. Удалите файл, содержащий ваши учетные данные, потому что он больше не нужен:

      RM / и т. Д. / Postfix / sasl_passwd
      
  11. Задайте разрешения для вашего файла .db и убедитесь, что другой файл был удалено:

      chmod 600 /etc/postfix/sasl_passwd.db
    ls -la /etc/postfix/sasl_passwd.db
      
    -rw ------- 1 корень корень... /etc/postfix/sasl_passwd.db
     
  12. Перезагрузите конфигурацию, чтобы загрузить измененные параметры:

    Debian

      /etc/init.d/postfix перезапуск
      

    CentOS

      перезагрузка постфикса
      
  13. Установите mailutils или mailx package:

    Debian

    apt -y установить mailutils 

    CentOS

      yum install mailx -y
      
  14. Отправить тестовое электронное письмо:

    echo ' сообщение ' | mail -s  тема   email @ пример.ком  

    Заменить следующее:

    • сообщение : текст сообщения электронной почты.
    • тема : Тема электронного письма.
    • [email protected] : адрес электронной почты, который вы хотите отправить сообщение.

    Найдите в системных журналах строку состояния, содержащую , статус и код успешного ответа сервера (250) :

    Debian

      хвост -n 5 / var / log / syslog
      

    CentOS

      хвост -n 5 / var / log / maillog
      

Отправка почты с помощью Java на вашем экземпляре

Подключитесь к вашему экземпляру sendgrid-tutorial с помощью SSH

  1. В облачной консоли перейдите в экземпляров ВМ стр.

    Перейти к экземплярам ВМ

  2. В списке экземпляров виртуальных машин щелкните SSH в строке экземпляр, к которому вы хотите подключиться.

Создайте и отправьте сообщение электронной почты

В следующих инструкциях используется SendGrid. Клиентская библиотека Java для создания и отправки сообщения электронной почты через SendGrid. Вы можете просмотреть полностью пример на GitHub.

В вашем SSH-терминале:

  1. Станьте суперпользователем и установите безопасную маску:

      судо су -
    маска 077
      
  2. Установить Java и Maven:

      apt -y update && apt -y install git-core openjdk-11-jdk maven
      
  3. Клонировать репозиторий GitHub:

      git clone https: // github.com / GoogleCloudPlatform / java-docs-samples.git
      
  4. Перейти к основному исходному коду для примера:

      cd / root / java-docs-samples / compute / sendgrid / src / main / java / com / example / compute / sendgrid
      
  5. Откройте файл SendEmailServelet.java для редактирования.

    • Замените your-sendgrid-api-key на Ключ API для вашей учетной записи SendGrid.

    • Заменить your-sendgrid-from-email с адресом электронной почты, с которого вы хотите отправлять почту.

    • Заменить адрес электронной почты на адрес электронной почты, на который вы хотите отправлять почту.

  6. Перейдите в корневой каталог примера кода:

      компакт-диск / корень / java-docs-samples / compute / sendgrid
      
  7. Упакуйте класс Java:

      мвн чистый пакет
      
  8. Перейти в новый каталог target :

      CD мишень
      
  9. Установите разрешения, которые позволяют запускать файл jar:

      chmod + x вычислить-sendgrid-1.0-SNAPSHOT-jar-with-dependencies.jar
      
  10. Запустить альтернативный селектор версии Java:

      альтернативы обновления --config java
      

    Выберите вариант java-11-openjdk-amd64 .

  11. Запустить файл Java:

      java -jar вычислить-sendgrid-1.0-SNAPSHOT-jar-with-dependencies.jar
      

Отправка почты с помощью Node.js на вашем экземпляре

Для запуска этого примера у вас должен быть Node.js версии 7.6 или более поздней. на экземпляре виртуальной машины.

Подключитесь к вашему экземпляру sendgrid-tutorial с помощью SSH

  1. В облачной консоли перейдите в экземпляров ВМ стр.

    Перейти к экземплярам ВМ

  2. В списке экземпляров виртуальных машин щелкните SSH в строке экземпляр, к которому вы хотите подключиться.

Создайте и отправьте сообщение электронной почты

В вашем SSH-терминале:

  1. Станьте суперпользователем и установите безопасную маску:

      судо су -
    маска 077
      
  2. Обновите репозитории пакетов:

    Debian

      обновление APT
      

    CentOS

      yum update -y
      
  3. Установить Node.js зависимости:

    Debian

      apt -y install git-core curl build-essential openssl libssl-dev
      

    CentOS

      yum install git-core curl openssl openssl-devel -y
    yum groupinstall "Инструменты разработки" -y
      
  4. Установите Node.js. По умолчанию при установке также устанавливается npm:

    Debian

      curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -
    sudo apt -y установить nodejs
      

    CentOS

      curl --silent --location https: // rpm.nodesource.com/setup_14.x | баш -
      

    Затем установите Node.js:

      yum -y установить nodejs
      
  5. Установите клиент SendGrid Node.js:

      npm установить sendgrid
      
  6. Клонировать репозиторий образцов:

      git clone https://github.com/googleapis/nodejs-compute.git
      
  7. Перейдите в каталог, содержащий образец SendGrid:

      cd nodejs-compute / samples
      
  8. Скопируйте сетку отправки .js файла:

      cp sendgrid.js sendmail.js
      
  9. Откройте файл sendmail.js для редактирования.

    • Замените your-sendgrid-api-key на Ключ API для вашей учетной записи SendGrid.

    • Замените [email protected] на адрес электронной почты, с которого вы хотите отправлять почту.

    • Замените [email protected] на адрес электронной почты, на который вы хотите отправлять почту.

  10. Запустите программу для отправки электронного сообщения через SendGrid:

      узел sendmail.js
      

Отправка почты с пограничного транспортного сервера Exchange

Вы можете настроить Microsoft Exchange для отправки исходящей электронной почты с помощью SendGrid. путем настройки коннектора исходящей отправки. Подробнее см. Развертывание Microsoft Exchange Server 2016 на Compute Engine.

Отправка электронной почты с помощью Mailgun | Документация по Compute Engine | Google Cloud

Google Cloud работает с Mailgun, чтобы предоставить почтовую службу с программный API, сохранение журналов, персонализация электронной почты, аналитика и электронная почта Проверка.

Следующие инструкции показывают, как настроить Mailgun в качестве ретранслятора электронной почты. с Postfix.

Прежде чем начать

  1. Создайте новую учетную запись Mailgun на сайте партнера Mailgun в Google страница. Google получает компенсацию для клиентов, которые подписываются на платную учетную запись.

  2. Получите свои учетные данные. Инструкции требуют, чтобы вы знали свой Имя пользователя, пароль и имя хоста Mailgun SMTP. Получите ваше имя пользователя и пароль из панели управления Mailgun в домене раздел.

    В зависимости от того, как домен настроен в Mailgun, имя хоста SMTP либо smtp.mailgun.org , либо smtp.eu.mailgun.org .

  3. Настройте свой правила брандмауэра чтобы разрешить исходящий трафик на TCP-порт 2525 .

Настройка Mailgun в качестве почтового ретранслятора с Postfix

Настройка Mailgun в качестве почтового ретранслятора позволяет Почта Postfix агент передачи для пересылки писем, предназначенных для удаленной доставки.

  1. Подключитесь к своему экземпляру с помощью SSH.

      gcloud compute ssh [INSTANCE_NAME]
      

    , где [INSTANCE_NAME] — это имя экземпляра виртуальной машины, на котором вы хотите отправить электронное письмо с адреса.

  2. Станьте суперпользователем и установите безопасную маску.

    пользователь @ test-instance: ~ $ sudo su -
     
    root @ test-instance: ~ # umask 077
     
  3. Установите агент почтового транспорта Postfix.

    Debian

    root @ test-instance: ~ # apt update && apt -y install postfix libsasl2-modules
     

    CentOS

    root @ test-instance: ~ # yum install postfix cyrus-sasl-plain cyrus-sasl-md5 -y
     
  4. При появлении запроса выберите конфигурацию Local Only и примите значение по умолчанию. варианты доменных имен.

  5. Измените параметры конфигурации Postfix. Параметры конфигурации Postfix: устанавливается в файле main.cf . Откройте файл в любом текстовом редакторе.

    корень @ тестовый экземпляр: ~ # vi /etc/postfix/main.cf
     
  6. Если они существуют, закомментируйте следующие строки.

      # default_transport = ошибка
    # relay_transport = ошибка
      
  7. Добавьте службу SMTP Mailgun, добавив следующую строку в конец файл.

      relayhost = [smtp.mailgun.org]: 2525
      
    Примечание: Вы должны использовать порт 2525 , потому что порт 25 не разрешен на Compute Engine.
  8. Для обеспечения поддержки SSL / TLS и настройки аутентификации SMTP для этих запросы добавьте следующие строки в конец файла. Простой доступ и модуль уровня безопасности (SASL) обрабатывает аутентификацию в Postfix конфигурация.

      smtp_tls_security_level = зашифровать
    smtp_sasl_auth_enable = да
    smtp_sasl_password_maps = хеш: / etc / postfix / sasl_passwd
    smtp_sasl_security_options = noanonymous
      
  9. Сохраните изменения и закройте файл.

  10. Создайте карту паролей SASL.

    1. Создайте новый файл паролей, готовый для стандартного ввода.

      корень @ тестовый экземпляр: ~ # кошка> / etc / postfix / sasl_passwd 
    2. В командной строке введите сведения об услуге, заменив ВАШ_SMTP_LOGIN и YOUR_SMTP_PASSWORD с вашими учетными данными. Посмотреть Mailgun помощь для получения инструкций о том, как просмотреть или изменить учетные данные для каждого домена.

      > [smtp.mailgun.org]: 2525 ВАШ_SMTP_LOGIN: ВАШ_SMTP_PASSWORD
       
    3. Закройте и сохраните файл, введя разделитель EOF .

      > EOF
       
  11. Используйте утилиту postmap для создания файла .db .

    root @ test-instance: ~ # postmap / etc / postfix / sasl_passwd
     
    корень @ тест-экземпляр: ~ # ls -l / etc / postfix / sasl_passwd *
    
    -rw ------- 1 корень корень 68 1 июня 10:50 / etc / postfix / sasl_passwd
    -rw ------- 1 корень корень 12288 1 июня 10:51 / etc / postfix / sasl_passwd.db
     
  12. Затем удалите файл, содержащий ваши учетные данные, потому что он больше не нужный.

    корень @ тестовый экземпляр: ~ # rm / etc / postfix / sasl_passwd
     
  13. Установите разрешения для файла .db .

    корень @ тестовый экземпляр: ~ # chmod 600 /etc/postfix/sasl_passwd.db
     
    корень @ тест-экземпляр: ~ # ls -la /etc/postfix/sasl_passwd.db
    
    -rw ------- 1 корень root 12288 31 августа 18:51 /etc/postfix/sasl_passwd.db
     
  14. Наконец, перезагрузите конфигурацию, чтобы загрузить измененные параметры.

    Debian

    root @ test-wheezy: ~ # /etc/init.d/postfix перезапуск
     

    CentOS

    [root @ test-centos ~] # перезагрузка постфикса
     
  15. Проверьте свою конфигурацию. Установите пакет mailx или mailutils и протестируйте ваша конфигурация.

    Debian

    root @ test-wheezy: ~ # apt -y установить mailutils
     

    CentOS

    [root @ test-centos ~] # yum install mailx -y
     

    Отправьте тестовое сообщение.

    root @ test-instance: ~ # echo 'Тест пройден.' | mail -s 'Test-Email' [email protected]
     

    Найдите в системных журналах строку состояния, содержащую , статус и код успешного ответа сервера (250) .

    Debian

    корень @ test-wheezy: ~ # хвост -n 5 / var / log / syslog
     

    CentOS

    [корень @ test-centos ~] # хвост -n 5 / var / log / maillog
     

Для получения подробных примеров и информации по другим темам, включая отслеживание и маршрутизация сообщений, прочтите Документация Mailgun.

Ознакомьтесь с эталонными архитектурами, схемами, руководствами и передовыми методами работы с Google Cloud. Взгляните на наши Центр облачной архитектуры.

Отправка электронных писем из событий Google Cloud Pub / Sub | Джеффри С. Левин | Google Cloud — Сообщество

Google Cloud обычно рекомендует использовать такие инструменты, как SendGrid, для отправки электронных писем из облачных функций, запускаемых Cloud Pub / Sub. Некоторые организации по деловым причинам могут не захотеть использовать стороннюю организацию для отправки электронных писем.Кроме того, вы можете захотеть, чтобы ваши электронные письма приходили со статического IP-адреса, что потребует использования таких услуг более высокого уровня, что связано с дополнительными затратами.

pubsub_sendmail — это облачная функция Google, которая может быть запущена с помощью Google Cloud Pub / Sub, который затем отправляет электронное письмо с помощью Python smtplib желаемому получателю. Вы также можете получить электронную почту со статического IP-адреса, используя VPC Access Connector вместе с Cloud NAT.

pubsub_sendmail настраивается с использованием переменных среды в сценарии оболочки развертывания.Эти переменные среды описаны в следующем разделе этого документа. Приветствуются изменения или исправления ошибок. Вы также можете, конечно, адаптировать код для любых случаев использования, которые не описаны.

В то время как у SendGrid Если объем вашей почты относительно невелик, но вам нужно отправлять электронную почту со статического IP-адреса, другим вариантом является использование встроенной облачной функции, такой как pubsub_sendmail. Компромисс заключается в том, что вы должны реализовать и поддерживать облачную функцию. Функция pubsub_sendmail поддерживает использование статического IP-адреса с помощью VPC Access Connector вместе с Cloud NAT.

Вот схема того, как сообщение, отправленное из Cloud Pub / Sub, будет проходить через Cloud Function и затем генерировать электронное письмо.

Вы можете настроить pubsub_sendmail для использования принудительного, гибкого или нулевого шифрования. При принудительном шифровании (также называемом неявным ) весь сеанс с почтовым сервером шифруется от начала до конца. Нет ничего в открытом виде. С гибким шифрованием (также называемым явным ) сеанс начинается в виде открытого текста, но впоследствии повышается до зашифрованного путем отправки команды STARTTLS.Иными словами, если шифрование разрешено сервером (но не требуется ), это уступчивый . Если это требуется сервером, это принудительное . Когда шифрование не поддерживается, весь сеанс ведется в виде открытого текста (что маловероятно).

Для получения дополнительной информации, включая действия по настройке и устранению неполадок, обратитесь к репозиторию GitHub. Если вы хотите внести улучшения, отправьте запрос на перенос.

Интеграция Mailjet с Google Cloud

Комплексный API электронной почты
Воспользуйтесь преимуществами REST API Mailjet, ретрансляции SMTP и оптимизированной доставляемости для отправки и получения своевременных сообщений и предупреждений, анализа входящего трафика, отслеживания событий электронной почты в режиме реального времени и синхронизации ваших данных обратно в Google Cloud Platform.Нужна помощь? Наша специальная группа поддержки API готова ответить на ваши вопросы.

Масштабируемая инфраструктура
Независимо от того, нужно ли вашему приложению или сервису отправлять тысячи или миллионы электронных писем в день (или час) или нужен 1 или 100 выделенных IP-адресов, мы готовы помочь: почтовая служба Mailjet масштабируется в режиме реального времени.

Европейские серверы (Mailjet также сертифицирован по ISO-27001 и соответствует GDPR)
Благодаря серверам, полностью основанным на ЕС, Mailjet одновременно соблюдает правила конфиденциальности данных в Европе и США, что делает его первым электронным письмом, соответствующим GDPR. Поставщик услуг на Google Cloud Platform.

Оптимизированная доставляемость
Mailjet обеспечивает доставку электронной почты мирового класса для пользователей Google Cloud Platform в Google App Engine и Google Compute Engine. Мы помогаем убедиться, что ваши транзакционные и маркетинговые электронные письма попадают в почтовый ящик вне зависимости от часового пояса и страны.

Расширенные функции
Получите доступ к интуитивно понятному пользовательскому интерфейсу, панели показателей в реальном времени и функциям электронного маркетинга. Mailjet — единственная служба электронной почты, которая позволяет упростить разработку адаптивных писем с помощью языка разметки MJML.

Международное предложение
Имея офисы в Париже, Нью-Йорке, Лондоне, Берлине, Барселоне, Софии, Торонто и Хошимине, Mailjet предлагает пользовательские интерфейсы, документацию и круглосуточную поддержку клиентов на 4 языках (английский, испанский, французский, Немецкий).

Интеграция API
Использовать возможности API Mailjet легко и быстро. Mailjet был построен полностью с использованием нашего собственного API. Он быстрый, интуитивно понятный, RESTful и может использоваться с любым языком, поддерживающим запросы http (s).Посмотрите, насколько просто отправить электронное письмо с помощью всего одного простого вызова API!

Google Cloud — Университет Юты

О нас

Google Workspace — это облачное онлайн-хранилище и инструмент для совместной работы, который предоставляет пользователям возможность создавать, делиться и сотрудничать с помощью приложений Google. Ваш университет управляемой учетной записи штата Юта, автоматически предоставляемой, предлагает неограниченное хранилище и обеспечивает безопасность и упрощенную поддержку.

Университет Юты заключил партнерское соглашение с Google, чтобы предоставить бесплатную рабочую область Google счета для всех нынешних студентов, сотрудников и преподавателей.

1. Перейдите на gcloud.utah.edu

2. Нажмите большую кнопку «ВХОД» в правом верхнем углу страницы.

3. Выберите «Войти» в правом верхнем углу страницы

4.Введите свой [email protected]

5. Вы попадете на страницу аутентификации CAS. Введите свой uNID и пароль университета

6. На странице «Моя учетная запись» щелкните значок Google Apps рядом с кнопкой «Войти». в правом верхнем углу страницы для доступа к приложениям Google

Примечание: Если вы уже вошли в приложение с помощью единого входа (SSO), вы можете не нужно повторно вводить ваш uNID или пароль.

Характеристики:

  • Простое сотрудничество
  • Доступ на любом устройстве
  • Облачное хранилище
  • Безлимитное пространство
  • Полный пакет Google

Функции моего аккаунта:

  • Настроить пересылку электронной почты
  • Обработка уведомлений
  • Управляйте своим контентом
  • Контроль деятельности
  • Язык и средства ввода
  • Доступность

Примечание: 17 февраля 2021 года Google объявил о предстоящих изменениях в своих условиях.Следите за будущими объявлениями от Google для обновления.

приложений Google Workspace:

Привод:

Gmail:

Hangouts:

Оставить:

Начать

Ниже приведены некоторые рекомендуемые ресурсы, которые помогут вам начать работу.

Руководства пользователя и практическая документация

Обучение

Ниже приведены рекомендуемые учебные пособия, видео и руководства.

Учебный центр

Безопасность

Поддержка

FAQ

Преимущества облачных вычислений Gmail для бизнеса

Развертывание Gmail от Google для моего бизнеса в области интернет-маркетинга позволило обеспечить минимальное и безопасное ИТ-администрирование моих 8 веб-сайтов (более 28 учетных записей электронной почты).Поддерживая смешанную операционную среду, которая включает Microsoft, Ubuntu и MacOS, несколько браузеров и форматы файлов документов из Microsoft Office, Open Office стал возможным и более простым благодаря облачной вычислительной среде, такой как Gmail.

Итак, почему бы вы рассмотрели облачные вычисления, такие как Google Mail, для вашего бизнеса, особенно для малого и среднего бизнеса?

Ина двумя словами — безопасность и соответствие . Безопасность электронной почты, веб-безопасность и соответствие требованиям сообщений являются основными преимуществами серьезных деловых причин, по которым ваша почта и офисные документы обслуживаются через Gmail.

Соответствие требованиям безопасности и хранения

Независимо от размера вашей организации, состоящей из одного человека или тысячи человек, вы сталкиваетесь с требованиями бухгалтерского учета, законодательными и государственными постановлениями и стандартами, которые диктуют приемлемые уровни ИТ-безопасности и хранения записей для всех электронных файлов и электронных файлов. -почты. Gmail может помочь обеспечить соответствие требованиям, а также предоставить вам реальные преимущества для бизнеса за счет оптимизации управления документами и электронной почтой. Развертывание GoogleMail — это просто умный бизнес.Некоторые преимущества включают:

1) Организация и хранение (архивирование) электронной почты в любом случае.

Google использует метки как способ систематизировать ваши электронные письма. Вы можете пометить письмо несколькими ярлыками. Например, электронное письмо от вашего бухгалтера с налоговой информацией может быть помечено как «Корпоративные налоги», «Бухгалтер», «IRS», «RevenueCanada». Исчезло ограничение выбора только одной файловой папки, в которую вы перемещаете электронное письмо.

2) Сохранение электронной почты разговоров или цепочек, связанных вместе .

Будучи похожими на каскадные папки с файлами, электронные письма на одну и ту же тему (тему) будут храниться вместе в вашем почтовом ящике или по нескольким заархивированным ярлыкам, которые вы назначили. Никакого поиска по электронной почте или цепочке писем по определенной теме. Они визуально представлены в виде группы сложенных друг с другом папок с файлами.

3) Бесплатное неограниченное хранилище для всей вашей электронной почты и сообщений навсегда!
При 7 гигабайтах на учетную запись пользователя Gmail и увеличивающейся с августа 2008 г. слоган почты Google гласит: «Вам никогда не придется удалять другое сообщение».

Takin’Care of Business, вместо компьютера или ИТ-администрирования

Сокращение времени, затрачиваемого на администрирование хранилища компьютера, безопасность, резервное копирование и восстановление, позволяет тратить больше времени на создание своего бизнеса. Управляйте всеми своими учетными записями электронной почты полностью с одного или двух адресов Gmail. После настройки Gmail предлагает среду с низким уровнем администрирования.

4) N o Почта загружается или сохраняется на вашем сервере, настольном компьютере, ноутбуке или КПК.Это избавляет от стресса или административных проблем, связанных с:

-поиском электронных писем, которые хранятся и разбросаны по нескольким клиентским устройствам — некоторые электронные письма на вашем ПК, некоторые на вашем ноутбуке, некоторые на вашем КПК

-планированием резервного копирования вашей электронной почты, списка контактов и документов

-восстановление (и потеря) электронной почты и документов из-за потери, сбоя или кражи клиентского устройства
— увеличение емкости хранилища за счет непрерывного увеличения объема и хранения электронной почты и документов
— удаленный или мобильный доступ ко всей вашей электронной почте, вложениям и документам

-управление, консолидация и сохранение в неизменном виде нескольких адресов электронной почты и личностей
— резервное копирование избранных файлов для SOHOor Small Business

Создание документов, управление и простая совместная работа в Интернете

5) Используйте Gmail Online Office Suite для создания, управления и хранения ваших деловые документы, таблицы и презентации.Читайте и записывайте документы в формате MicrosoftOffice, а также все варианты открытых документов. Надежно хранятся в Google, избавляя от необходимости хранить файлы на жестком диске и создавать резервные копии. Дополнительные лицензионные сборы MS Office в пользу Microsoft.

6) Сохраняйте изображения и картинки с помощью Веб-альбомов Picasa. Управляйте изображениями на компьютере с помощью БЕСПЛАТНОГО программного обеспечения Picasa — кадрируйте, настраивайте, эффекты.

7) онлайн-чат и обмен сообщениями интегрированы, хранятся и управляются так же, как ваша электронная почта.

Снижение комплексных угроз безопасности электронной почты для ваших корпоративных данных

8) Google снова имеет очень интеллектуальный фильтр спама , который проверяет содержание каждого сообщения и, следовательно, не вносит произвольно в черный список адрес электронной почты, а только конкретный адрес электронной почты. к содержанию.Электронные письма не загружаются на ваш компьютер или в офисные приложения, поэтому нет потери пропускной способности или риска зараженных писем на вашем жестком диске.

9) Антивирусная проверка Google также выполняется вне вашего компьютера. Все вложения проверяются на сервере Google на вирусы и в случае заражения сразу помечаются / перемещаются в СПАМ. На жесткий диск вашего компьютера никогда не попадает зараженная электронная почта.

Традиционные серверные или компьютерные почтовые системы загружают ВСЮ вашу электронную почту, пропуская ее через спам / антивирусный фильтр на ваш компьютер.Это бесполезная трата полосы пропускания (загрузка спама) и, что еще хуже, подвергает вас дополнительному риску того, что спам и зараженные вирусами письма станут ближе к вашим файлам данных на жестких дисках вашего компьютера?

Итак, почему вам нужно серьезно подумать об использовании Google Mail для всех нужд своего офиса?

-Полная офисная мобильность — через любой браузер, доступ к вашей почте, документам, изображениям, чату

Доступ в любое время и в любом месте через любой браузер

Резервные копии не требуются электронной почты, офисных документов или контактов

Управляйте несколькими профилями пользователей и учетными записями электронной почты в одном удобном месте

Включает защиту от спама и вирусов , проверка вне вашего ПК, ноутбука или сервера

-Gmail Бесплатно Неограниченное пространство для файлов

— Рядом с No Mail Administration .

Leave a comment