Уведомление сэс о начале деятельности: образец, бланк, сроки подачи, штраф

Разное

Содержание

Вопрос пользователя: Лидия | Центр поддержки общественных и предпринимательских инициатив в городе Красноярске

Здравствуйте,

При осуществлении деятельности в сфере общественного питания Вам необходимо встать на учет в качестве налогоплательщика единого налога на вмененный доход по месту жительства индивидуального предпринимателя, в случае если площадь зала обслуживания вашего кафе менее 150 кв. м. (НК РФ).

В организации своего предприятия Вам необходимо руководствоваться Постановлением Главного государственного санитарного врача РФ от 08.11.2001 N 31 «О введении в действие санитарных правил» СП 2.3.6.1079-01. 2.3.6. Организации общественного питания. Санитарно-эпидемиологические требования к организациям общественного питания, изготовлению и оборотоспособности в них пищевых продуктов и продовольственного сырья.

В соответствии с Федеральным законом \»О защите прав юридических лиц и индивидуальных предпринимателей при осуществлении государственного контроля (надзора) и муниципального контроля\» отдельные виды предпринимательской деятельности (в частности услуги общественного питания) могут осуществляться без предварительного разрешения соответствующих органов исполнительной власти, а при условии уведомления этих органов о начале осуществления предпринимательской деятельности.

Таким образом, до начала фактического выполнения работ (оказания услуг) Вам необходимо будет отправить уведомление о начале деятельности в управление Роспотребнадзора по Красноярскому краю (ул. Каратанова д. 21). Бланк уведомления Вы можете взять на сайте Роспотребнадзора, или обратиться в МАУ «ЦС МСП» по тел. 276-36-00.

Дополнительные согласования СЭС и пожарной инспекции на ваше имя не требуются.

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

Порядок подготовки и согласования временных сооружений – сезонных кафе, летних веранд регулируется Постановлением администрации г. Красноярска от 9 февраля 2010 г. N 55 «Об утверждения положения о порядке размещения временных сооружений на территории города Красноярска».

Если деятельность вашего кафе подпадает под обложение ЕНВД (площадь зала обслуживания не более 150 кв. м) и Вы не торгуете крепким алкоголем, то согласно п. 2.1 ст. 2 Федерального закона от 22.05.2003 N 54-ФЗ \»О применении контрольно-кассовой техники при осуществлении наличных денежных расчетов и (или) расчетов с использованием платежных карт\» (далее — Закон N 54-ФЗ) организации и индивидуальные предприниматели, являющиеся плательщиками ЕНВД, не подпадающие под действие п. п. 2 и 3 данной статьи Закона N 54-ФЗ, при осуществлении \»вмененных\» видов предпринимательской деятельности могут совершать наличные денежные расчеты и (или) расчеты с использованием платежных карт без применения контрольно-кассовой техники. При этом они обязаны выдавать по требованию покупателей документ (товарный чек, квитанцию и др.), подтверждающий прием денежных средств за соответствующий товар (работу, услугу).

Для более подробной консультации Вы можете обратиться в «Центр содействия малому и среднему предпринимательству» по адресу ул. Никитина 3Б, тел. 276-36-00.

Нужно ли уведомлять пожарную инспекцию о начале деятельности

Первое что следует знать о требованиях контролирующих органов при выборе помещения для продуктового магазина:

В продуктовом магазине должны присутствовать следующие помещения: торговая площадь, склад для приемки и хранения товаров, подсобное помещение, бытовые и технические помещения;

В случае расположения магазина в жилом доме должна быть обязательная звукоизоляция и вентиляция магазина;

У магазина должно быть несколько входов: первый для покупателей и второй служебный;

Складские помещения должны быть оборудованы для предпродажной подготовки товаров;

Помещения в которых будут храниться товары не должны быть проходными;

Помещения для хранения и предпродажной подготовки товаров не должны располагаться под сан-узлами;

Для хранения тары из-под товаров необходимо отдельное помещение;

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

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

Стены торговых помещений по продаже скоропортящихся продуктов, а так же помещений по предпродажной подготовке должны на 1,8 м от пола быть выложены керамической плиткой, так же возможно и покрытие водоустойчивыми синтетическими красками;

Полы должны быть водонепроницаемыми;

Потолок и стены должны быть побелены и периодически по мере загрязнения периодически белиться ;

В помещениях продуктового магазина должна проводиться ежедневная влажная уборка;

Один раз в месяц должен быть санитарный день в который производиться тщательная генеральная уборка и дезинфекция всех помещений продуктового магазина;

В помещениях продуктовых магазинов запрещено устраивать жилье и даже просто ночевать;

Вход в складские помещения посторонних лиц разрешена только в санитарной одежде.
— See more at: biz911.net/organizatsiya-biznesa/pomeshchenie-dlya-biznesa/pomeshchenie-magazina-produktov/#sthash.ZVkLzRsN.dpuf

Получение заключений СЭС (Роспотребнадзор) | Центр Лицензирования

Получение заключений СЭС (Роспотребнадзор)

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

 

Оформление, согласование и выдача санэпидемзаключения регулируется Постановлением Правительства РФ «Об осуществлении государственного санитарно-эпидемиологического надзора», а также законом «О санитарно-эпидемиологическом благополучии населения».

Виды деятельности, требующие СЭЗ в обязательном порядке:
  • Образование;
  • Медицина;
  • Производство;
  • Алкоголь;
  • Аптеки.

 

В зависимости от комплекта документов и рода деятельности, срок действия разрешения может варьироваться от 1 года до 5 лет. Во всех иных областях деятельности выдаётся согласовательное письмо. В сфере медицины и фармацевтики получение СЭЗ является необходимым условием при получении лицензии на деятельность в сфере услуг, способных оказать влияние на здоровье и процессы жизнедеятельности.

Документы необходимые для получения санитарно-эпидемиологического заключения:
  • Устав компании
  • Свидетельство о постановке на учёт в налоговой службе
  • Свидетельство о регистрации
  • Договор субаренды помещения
  • Перечень имеющихся лицензий
  • Договора на следующие услуги

Кроме того, потребуется ряд нормативных актов и сведений, в зависимости от конкретной специализации предприятия.

 

Цены на помощь в получении документов:

НаименованиеЦена
  Помощь в получении заключения СЭСот 35 000 р.
  Уведомление о начале деятельностиот 5 000 р. до 15 000 р.
  ХАССП (HACCP)от 50 000 р.

 

Как получить заключение санитарно-эпидемиологическойслужбы?

Для получения положительного СЭЗ вам потребуется привести свои помещения в соответствие нормам, представленным в СанПиН, а также собрать и согласовать значительный пакет документов, указанных выше. Это довольно хлопотное дело, требующее существенных временных затрат. Не теряйте время. Обратитесь к специалистам нашей компании, ведь мы уже несколько лет предоставляем широкий спектр услуг в сфере лицензирования медицинской и фармацевтической деятельности. Мы согласны с утверждением, что время — деньги. А потому выполняем свою работу быстро и эффективно. У нас нет стандартного подхода или шаблонных алгоритмов, каждый клиент — индивидуальность, требующая нового, максимально комфортного для него подхода. Сотрудничество с нами гарантированно принесёт вам желаемый результат в максимально краткие сроки. А в качестве небольшого, но приятного бонуса — гибкий ценовой диапазон на услуги компании, который значительно ниже высокого качества нашей работы.

Разрешение СЭС — как получить, какие требования СЭС

4.7 / 5 ( 8 голосов )

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

Получить разрешение СЭС


Кому обязательно нужно получать разрешительные документы?

Нельзя получить разрешение СЭС до тех пор, пока не будет арендовано или куплено, а также приведено в соответствие санитарным нормам помещение для работы. Общепит — сфера общественного питания, входит в обязательный перечень видов деятельности, подлежащих такого рода контролю. Кроме кафе, ресторанов, а также объектов торговли, реализующих алкогольную и пищевую продукцию, сюда также подпадают:

  • салоны красоты;
  • студии маникюра;
  • медицинские центры;
  • образовательные организации.

Требования СЭС, устанавливаемые для открытия бизнеса, могут отличаться. На законодательном уровне размещение всех изменений происходит в государственных печатных или интернет-изданиях. Проверка, а также согласование всех значимых моментов может занимать массу времени. И сам предприниматель часто просто не может преодолеть барьер Роспотребнадзора. Именно в этой ситуации на помощь готовы прийти профессионалы из компании «Санэпидемстанция.com».

Какие существуют требования?

Для объектов торговли, а также для общественного питания устанавливается целый комплекс норм, позволяющих обеспечить успешное прохождение любых контрольно-ревизионных мероприятий. В частности, при аренде помещения у нанимателя должен быть договор о найме. При покупке в собственность предоставляются правоустанавливающие документы. Существуют и ограничения по площади. Для продуктового магазина этот стандарт составляет 40 м2 и более. При этом существует также деление на функциональные зоны. В частности, в наличии должны быть складские помещения, подсобные и бытовые. Отдельные стандарты разработаны для торговых и кассовых зон.

Специалисты компании Санэпидемстанция.com напоминают:

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

Что должно быть сделано?

Прежде, чем получить разрешение СЭС, необходимо сформировать пакет документов и позаботиться о том, чтобы они соответствовали установленным требованиям. Придется действовать поэтапно:

  • пройти регистрационные процедуры в налоговых органах и ПФ РФ, Росстате;
  • подготовить помещение, соответствующее установленным нормам и требованиям безопасности;
  • разработать план производственного контроля с учетом особенностей деятельности предприятия и организации;
  • завести, и начать заполнение журналов учета;
  • позаботиться о подборе персонала со всеми соответствующими медицинскими и разрешительными документами;
  • заключить договоры со службами СЭС на обслуживание, вывоз мусора, чистку вентиляции;
  • пройти согласование в службе пожарной охраны, получить соответствующую документацию.

Только тщательно подготовившись, можно сформировать пакет документов, соответствующий всем требованиям Роспотребнадзора.

Можно ли работать без согласования?

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

Если же ваша деятельность предполагает обязательное получение необходимого согласования, стоит просто следовать требованиям закона. Ничего чересчур сложного здесь нет, а если самостоятельная работа вызовет затруднения, можно будет довериться профессионалам.

Когда ждать проверок?

Мало получить разрешение СЭС при открытии деятельности. Не менее важно быть готовыми к тому, что бизнес могут прийти инспектировать практически в любое время. Если вы еще не сталкивались с действиями инспекторов, стоит учесть, что о плановой проверке Роспотребнадзор обычно оповещает подконтрольные ему организации накануне или за несколько дней до визита. Внеплановый визит может быть сопряжен с жалобами потребителей. Здесь проверке будут подвергаться как непосредственно факты, вызвавшие нарекания в работе — например, использование персоналом несвежей униформы, замеченные в магазине насекомые или грызуны, торговля просроченной, недоброкачественной продукцией. Если по результатам проверки выявляются нарушения, выносится решение об их устранении в течение определенного срока. При особенно грубых нарушениях может выноситься предписание о приостановке деятельности.

Какие документы могут потребовать?

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

Чем могут помочь профессионалы?

Если вы уже столкнулись со сложностями в оформлении санитарных документов, не прошли согласование и получили отказ Роспотребнадзора в открытии бизнеса, возместить ущерб поможет обращение к профессионалам. Именно специалисты компании «Санэпидемстанция.com» способны провести оперативный аудит представленной документации, обеспечить необходимый уровень контроля за обстановкой на объекте. Если причиной отказа стало нарушение требований, предъявляемых к помещению, мы подскажем, какие именно нормы следует соблюсти для устранения всех проблем. Кроме того, наша санитарная служба готова обеспечить своим клиентам заключение всех необходимых договоров для успешного прохождения согласований в органах санитарно-эпидемиологического контроля.

Открываешь бизнес — сообщи СЭС!

Санврачи предупредили об ответственности за не предоставление информации об открытии новых объектов

Заместитель начальника Департамента по защите прав потребителей Костанайской области Юрий Севостьянов провел личный прием бизнесменов, а также ответил на вопросы в режиме онлайн-конференции. Часть из них была собрана заранее, через филиальную сеть Палаты предпринимателей, часть прозвучала из первых уст. Мероприятие прошло в стенах Региональной палаты.

Главные темы, которые волновали участников встречи — наличие документов, подтверждающих соответствие реализуемых товаров, а также соблюдение санитарно-защитных зон при строительстве новых объектов.

О соответствии реализуемой продукции нормам технического регламента заговорили не случайно. Как показали рейды санитарных врачей по торговым точкам области, далеко не все предприниматели имеют сертификат на импортную продукцию. В основном из-за того, что оригинал остается на руках у реализаторов-оптовиков. Но, как пояснил Юрий Севостьянов, даже если товар покупается в пределах Казахстана, то документы должны быть и у перекупщиков. Действительной признается даже заверенная копия, в случае, если она подтверждена печатью производителя или того, кто владеет оригиналом. Таким образом, предпринимателям не будут грозить штрафы.

Бизнесменов из районов интересовал вопрос получения санитарно-эпидемиологического заключения на новые объекты. Процедура является обязательной, если бизнес имеет высокую эпидемиологическую значимость. Но даже если он не представляет опасности для населения, к примеру, магазин промышленных товаров, то при начале деятельности все равно необходимо уведомить СЭС. Тем, кто в свое время этого не сделал, санврачи посоветовали наверстать. Опять же, во избежание административной ответственности.

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

 

Необходимо ли ИП получать заключение СЭС при открытии салона-парикмахерской?

Необходимо ли ИП получать заключение СЭС при открытии салона-парикмахерской?

Вопрос: Необходимо ли ИП получать заключение СЭС при открытии салона-парикмахерской?
 
Ответ: Индивидуальному предпринимателю для открытия салона-парикмахерской получать заключение СЭС не требуется. Согласно Федеральному закону от 26.12.2008 N 294-ФЗ «О защите прав юридических лиц и индивидуальных предпринимателей при осуществлении государственного контроля (надзора) и муниципального контроля» (далее — Закон N 294-ФЗ) индивидуальный предприниматель до начала осуществления предпринимательской деятельности обязан представить уведомление в Федеральную службу по надзору в сфере защиты прав потребителей и благополучия человека (ее территориальный орган).
 
Обоснование: Одним из основных принципов защиты прав индивидуальных предпринимателей при осуществлении государственного контроля (надзора), муниципального контроля является недопустимость требования о получении индивидуальными предпринимателями разрешений, заключений и иных документов, выдаваемых органами государственной власти, органами местного самоуправления, для начала осуществления предпринимательской деятельности, за исключением случаев, предусмотренных федеральными законами (п. 6 ст. 3 Закона N 294-ФЗ).
Согласно ч. 1 ст. 8 Закона N 294-ФЗ индивидуальные предприниматели обязаны уведомить о начале осуществления отдельных видов предпринимательской деятельности уполномоченный в соответствующей сфере деятельности орган государственного контроля (надзора).
В соответствии с ч. 2 ст. 8 Закона N 294-ФЗ принято Постановление Правительства РФ от 16.07.2009 N 584 «Об уведомительном порядке начала осуществления отдельных видов предпринимательской деятельности» (далее — Постановление N 584), утвержден Перечень работ и услуг в составе отдельных видов предпринимательской деятельности, о начале осуществления которых юридическим лицом или индивидуальным предпринимателем представляется уведомление. Предоставление парикмахерских услуг населению входит в указанный Перечень, следовательно, индивидуальный предприниматель обязан до начала осуществления предпринимательской деятельности представить уведомление в 2 экземплярах согласно Приложению N 2 к Постановлению N 584 в Федеральную службу по надзору в сфере защиты прав потребителей и благополучия человека (ее территориальный орган).
Преимущественно уведомительный порядок начала осуществления отдельных видов предпринимательской деятельности действует с 1 июля 2009 г. (ч. 1.1 ст. 27 Закона N 294-ФЗ), таким образом, получать заключение СЭС при открытии салона-парикмахерской для осуществления деятельности в сфере парикмахерских услуг не требуется.
 
О.И.Есипенок
ООО «ИК Ю-Софт»
Региональный информационный центр
Сети КонсультантПлюс
07.08.2014

CX Works | Как настроить Amazon SES в качестве поставщика услуг электронной почты

Список литературы

Если вы собираетесь начать интеграцию Amazon SES с SAP Marketing Cloud, мы настоятельно рекомендуем прочтите следующие ресурсы:

Обзор архитектуры

Прежде чем начинать любые действия по настройке, важно понять целевую архитектуру и какая информация будет обмениваться между Amazon SES и SAP Marketing Cloud:

image 1 : Обзор архитектуры Amazon SES Интеграция

  1. Электронная почта передается на сервер Amazon SES через синхронный HTTPS-вызов.Amazon подтверждает сообщения и возвращает исходящий идентификатор. Этот исходящий идентификатор сохраняется в SAP Marketing Cloud при создании взаимодействие с типом взаимодействия: EMAIL_OUTBOUND .
  2. Затем Amazon отправляет электронные письма интернет-провайдеру (ISP) получателя. Если электронная почта успешно доставлен, SAP Marketing Cloud не получит никаких отзывов. Если получатель недоступен или почтовый ящик не существует, электронное письмо будет возвращено.
  3. Для обработки уведомлений (отказов или жалоб) мы настроили Amazon SES таким образом, чтобы эти события конвертируются в n (SNS).
  4. Затем уведомления помещаются в очередь (SQS), чтобы позволить SAP Marketing Cloud прочитать информацию. асинхронным способом.
  5. Наконец, задание сборщика отзывов в SAP Marketing Cloud извлекает информацию из очередей.

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

Шаги настройки

Настройка Amazon AWS

Создание пользователя (IAM)

Amazon Identity and Access Management (IAM) используется для создания специального пользователя для Вызовы API.Пользователь будет сохранен в SAP Marketing Cloud и будет использоваться для аутентификации при вызове API AWS.

При создании пользователя выберите тип доступа Программный доступ — как SAP Marketing Cloud подключается к AWS через API.

изображение 2 : Создание пользователя API в Amazon Identity и Управление доступом

Запишите Access Key ID и Secret Key , так как он понадобится вам позже при настройке. соединение в SAP Marketing Cloud.

Пользователь должен иметь доступ к API-интерфейсам SES и SQS. Вы можете создать свой собственный политики и укажите необходимые авторизации или просто назначьте следующие управляемые политики AWS:

  • AmazonSQSFullAccess
  • AmazonSESFullAccess

image 3 : Назначение полномочий для пользователя API

Создать тему уведомления (СНС)

Отказ и жалоба информация будет преобразована в уведомления.Следовательно, мы должны определить артефакты уведомлений. сначала с Amazon SNS. Темы уведомлений преобразуют информацию о недоставках и жалобах в уведомления. и передать их в очередь. Оттуда SAP Marketing Cloud будет извлекать информацию.

Для создания артефакта уведомления, выберите создание новой темы и укажите понятное имя.

image 4 : Создание темы в соцсетях



image 5 : Обзор созданной темы соцсети

Создание очередей (SQS)

Теперь мы создаем очередь, в которой созданное уведомление темы будут отправлять свои сообщения.Выберите создание стандартной очереди. Нам не нужно настраивать очередь в деталь. Вместо этого его можно создать с помощью опции Quick-Create Queue .

image 6 : Создание очереди SQS для сбора отказов и информация о жалобе

Путь очереди обратной связи должен быть предоставлен SAP Marketing Cloud, поскольку он указывает конечную точку, в которой информацию об отказе можно получить на стороне SAP Marketing Cloud на AWS.Путь очереди обратной связи — последний отдельная часть очереди URL-адресов на Amazon. Например, путь с https://sqs.eu-west-1.amazonaws.com/NNNNNNNNNNNN/ABC это / NNNNNNNNNNNN / ABC . Запишите и эту информацию.

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

».

image 7 : Подписка очереди на тему SNS

Во всплывающем окне « Subscribe to a Topic » выберите тема, которую вы создали ранее.

image 8 : Выбор созданной темы для присвоения очередь

Конфигурация SES

Создать и проверить отправителя Домен

На следующем шаге нам нужно выполнить фактическую настройку службы электронной почты. Следовательно, мы либо должны подтвердите домен или адрес электронной почты и назначьте им тему SNS. У вас есть следующие варианты проверка:

  • Домен : Подтвердите домен.Вы можете позже использовать любой адрес электронной почты из домена в качестве адрес отправителя. Этот подход требует добавления записи подтверждения домена в качестве записи TXT в ваш DNS. настройки.
  • Адрес электронной почты : Подтвердите единственный адрес электронной почты, который будет использоваться в качестве адреса отправителя. адрес. Amazon отправит на этот адрес настоящее электронное письмо, чтобы подтвердить его существование.

В нашем примере мы проверим новый адрес электронной почты:

image 9 : Обзор подтвержденного адреса электронной почты

Дополнительную документацию по процессу проверки можно найти здесь: Проверка личности в Amazon SES.

Ранее созданная тема уведомления SNS должна быть назначена идентификатору адреса электронной почты. Этот означает, что для всех электронных писем, отправленных через этот адрес, информация об отказе / жалобе будет преобразована в уведомления и поместить в определенную тему.

Аутентификация с SPF

Sender Policy Framework (SPF) — это стандарт проверки электронной почты, который следует реализовать, поскольку он влияет на репутация отправителя.Включить SPF довольно просто; вам нужно только добавить запись в конфигурацию DNS. Для получения дополнительной информации см. Подробное руководство от AWS: Аутентификация электронной почты. с SPF в Amazon SES.

Аутентификация с DKIM

DomainKeys Identified Mail (DKIM) — это стандарт, который позволяет отправителям подписывать свои сообщения электронной почты. Это Лучшая практика для его реализации, так как это также влияет на репутацию отправителя. Включение DKIM также работает добавление сгенерированной записи TXT от Amazon в конфигурацию DNS.Для получения дополнительной информации, пожалуйста см. подробное руководство от AWS: Аутентификация электронной почты. с DKIM в Amazon SES.

Конфигурация DMARC

Мы также рекомендуем настроить доменную аутентификацию сообщений, отчетность и соответствие (DMARC) на ваш домен. Для получения дополнительной информации см. Подробное руководство от AWS: Соблюдение DMARC С помощью Amazon SES.

SES: Контрольный список

По завершении предыдущих шагов настройки подготовьте следующий контрольный список.Вам понадобится это информацию при настройке SAP Marketing Cloud и установке соединения с Amazon SES.

  • Регион AWS
  • Доступ к IAM и секретный ключ
  • Имя очереди SQS
  • Адрес отправителя

Настройка SAP Marketing Cloud

Подробные сведения о работе по интеграции в SAP Marketing Cloud см. В официальном продукте. документация: интеграция SAP Marketing Cloud с Amazon SES.

Тестирование

После настройки и интеграции Amazon SES вы можете протестировать все варианты использования. Ваши тестовые примеры должен охватывать как минимум следующие сценарии:

  • Простая исходящая электронная почта: помещается ли электронное письмо во входящие? Создается ли взаимодействие в SAP Marketing Облако?
  • Мягкие отказы: информация о мягких отказах, извлекаемая SAP Marketing Cloud и являющаяся соответствующей взаимодействие создано?
  • Жесткие отказы: информация о жестких отказах, извлекаемая SAP Marketing Cloud и являющаяся соответствующей взаимодействие создано?
  • Жалобы: Что произойдет, если клиент пометит ваше сообщение как спам? Вы получили жалобу уведомление и создается ли взаимодействие?

Для тестирования всех вышеперечисленных сценариев Amazon SES предоставляет AWS Mailbox Simulator.Симулятор почтового ящика очень полезен, так как вам не нужно создавать фиктивные адреса электронной почты, а сценарии отказов не влияют репутация вашего домена / IP или ежедневная квота на отправку.

Для получения дополнительной информации см. Подробное руководство от AWS: Testing Отправка электронной почты в Amazon SES.

Сбор журналов для приложения Amazon SES

Журнал CloudTrail

{"eventVersion": "1.04", "userIdentity": {"type": "IAMUser", "PrincipalId": "AIDAI1234567890YGJ2G6", "arn": "arn: aws: iam :: 123456789033: user / mkmiller" , "accountId": "123456789033", "accessKeyId": "ASI1234567890IHSAOIQ", "userName": "jbrown", "sessionContext": {"attributes": {"mfaAuthenticated": "true", "creationDate": "2017- 12-12T11: 18: 58Z "}}," invokedBy ":" signin.amazonaws.com "}," eventTime ":" 2018-01-02T19: 45: 18Z "," eventSource ":" ses.amazonaws.com "," eventName ":" GetIdentityMailFromDomainAttributes "," awsRegion ":" us-west -3 »,« sourceIPAddress »:« 220.18.108.139 »,« userAgent »:« signin.amazonaws.com »,« requestParameters »: {« identity »: [« [email protected] »,« [email protected] » "]}," responseElements ": {" mailFromDomainAttributes ": {" [email protected] ": {" behaviorOnMXFailure ":" UseDefaultValue "}," [email protected] ": {" behaviorOnMXFailure ":" UseDefaultValue "}} }, "requestID": "9774b3e6-df4d-11e7-8e07-7d3a17657a4d", "eventID": "d36bd7a4-03f0-4245-a6b8-cdb56cfc8e91", "eventType": "AwsApiCall" 12 "

Протокол SES

{"notificationType": "Delivery", "mail": {"timestamp": "2018-02-08T18: 18: 09.060Z "," source ":" Sumo Logic "," sourceArn ":" arn: aws: ses: us-west-3: 123456789029: identity/[email protected] "," sourceIp " : "19.171.22.2", "sendAccountId": "122226337001", "messageId": "010001606dc7dea0-91abab6b-b5fc-47as-921f-813c92ac40ud-000000", "destination": ["[email protected]"]}, "delivery": {"timestamp": "2017-12-19T07: 58: 23.735Z", "processingTimeMillis": 865, "recipients": ["[email protected]"], "smtpResponse": "250 2.0. 0 ОК 1513670303 h58si3264405qta.418 - gsmtp "," remoteMtaIp ":" 169.107.162.237 "," reportingMTA ":" a9-19.smtp-out.amazonses.com "}}

{"notificationType": "Bounce", "bounce": \ {"bounceType": "Permanent", "bounceSubType": "Suppressed", "bouncedRecipients": [{"emailAddress": "[email protected]" , «действие»: «сбой», «статус»: «5.1.1», «диагностический код»: «Amazon SES заблокировал отправку на этот адрес, поскольку в недавней истории он возвращался как недействительный. Чтобы удалить адрес из списка подавления, см. Руководство разработчика Amazon SES: http: // docs.aws.amazon.com/ses/lates...ssionlist.html "}]," timestamp ":" 2018-04-12T11: 46: 41.807Z "," feedbackId ":" 010001606e10a2db-3807dda0-4311-4b62-b883 -8e0cb4122954-000000 »,« reportingMTA »:« dns; amazonses.com "}," mail ": \ {" timestamp ":" 2017-12-19T09: 17: 52.309Z "," source ":" Sumo Logic "," sourceArn ":" arn: aws: ses: us-east-3: 123456789029: identity/[email protected] "," sourceIp ":" 169.107.162.237 "," sendAccountId ":" 123456789029 "," messageId ":" 010001606e109e93-29782834- 7101-4a4a-abbd-2d3e971d1173-000000 "," destination ": [" naren @ demo.com "]}}

{"notificationType": "Пожаловаться", "жалоба": {"пожаловалисьRecipients": [{"emailAddress": "[email protected]"}], "timestamp": "2018-04-12T12: 25: 07.641 Z "," feedbackId ":" 01000162b539f06b-d701b0a8-bde5-48ea-85b2-a8a58e4de012-000000 "," userAgent ":" AOL SComp "," ComplaintFeedbackType ":" abuse "," arrivalDate12 ":" 2018-04-12T : 25: 07.641Z "}," mail ": {" timestamp ":" 2018-04-12T12: 25: 07.641Z "," source ":" Sumo Logic Information "," sourceArn " : "arn: aws: ses: us-west-2: 123456789029: identity / service @ sumologic.com »,« sourceIp »:« 147.106.118.104 »,« sendAccountId »:« 123456789029 »,« messageId »:« 0100016292d33f2f-6a6d0111-cfb3-499b-a667-9edae2d901c5-000000 »,« destination »: ([« jack longsumo.com "]}}

Интеграция с Amazon SES

Opsgenie — это решение для управления предупреждениями и уведомлениями, которое в значительной степени дополняет Amazon SES. Благодаря этой интеграции оповещения Opsgenie создаются для уведомлений об отказе и жалобах Amazon SES.

Используйте интеграцию Opsgenie с Amazon SES для пересылки уведомлений об отказе и жалобах Amazon SES в Opsgenie.Opsgenie определяет подходящих людей для уведомления на основе графиков дежурства — уведомляет по электронной почте, текстовыми сообщениями (SMS), телефонными звонками и push-уведомлениями iOS и Android, а также повышает уровень предупреждений до тех пор, пока предупреждение не будет подтверждено или закрыто.

Когда Amazon SES получает сообщение об отказе или жалобе, в Opsgenie автоматически создается оповещение посредством интеграции.

  1. Пожалуйста, создайте учетную запись Opsgenie, если вы еще этого не сделали.
  2. Перейдите на страницу интеграции Opsgenie Amazon SES.

🚧

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

  1. Укажите, кто будет получать уведомления об оповещениях Amazon SES, используя поле Teams . Предложения автозаполнения предоставляются по мере ввода.

📘

Альтернативой шагу 2) и шагу 3) является добавление интеграции из командной панели группы, которая будет владеть интеграцией.Чтобы добавить интеграцию непосредственно в команду, перейдите на панель Team Dashboard и откройте вкладку Integrations . Щелкните Добавить интеграцию и выберите интеграцию, которую вы хотите добавить.

  1. Щелкните Сохранить интеграцию .
  1. Создайте тему в социальных сетях.
  1. Добавьте в тему подписку HTTPS с конечной точкой API Opsgenie, используя URL-адрес, предоставленный из Opsgenie Integration.

После успешной настройки подписки SNS на Opsgenie в Opsgenie создается подтверждающее уведомление.

  1. Настройте уведомления Amazon SNS для Amazon SES, чтобы отправлять уведомления в ранее созданную тему SNS.
  2. На странице Уведомления выберите Изменить конфигурацию .
  1. На странице Изменить конфигурацию уведомлений установите для ранее созданной темы SNS значение отказов и жалоб и нажмите Сохранить конфигурацию.

Отслеживание статуса электронной почты с помощью Amazon SES и SNS в приложении Scala — SysGears

Как настроить Amazon Simple Email Service (SES) не только для отправки электронных писем, но и для получения таких статусов электронной почты, как как отправлено , доставлено или прочитано ? Amazon SES может получать только статус доставленных писем, но не может отправлять эти статусы в ваше приложение.Чтобы отслеживать их, вам необходимо использовать Amazon Simple Notification Service (SNS).

Настроить Amazon SES и SNS для совместной работы — довольно сложная задача, особенно если вы делаете это впервые. Мы подробно объясняем, как можно связать эти сервисы Amazon с приложением Scala с помощью Amazon SDK. Тем не мение, общий принцип настройки Amazon SES и SNS в равной степени применим к приложениям, созданным с использованием других технологий.

Обзор подключения Amazon SES и SNS

Прежде чем углубляться в конфигурации Amazon SES и SNS, давайте сначала взглянем на диаграмму, которая демонстрирует процесс уведомлений между вашим приложением и этими двумя сервисами Amazon:

Давайте углубимся в поток уведомлений.

Сначала ваше приложение отправляет электронное письмо с помощью Amazon SES и сохраняет идентификатор электронной почты, отправленный обратно из Amazon SES. В приложение будет использовать Amazon SDK для отправки электронных писем и получения идентификатора электронной почты.

Затем Amazon SES отправляет пользователям электронные письма. Когда статус электронной почты меняется с отправлено на доставлено, прочитано, отклонено, или любой другой статус, SES автоматически уведомит Amazon SNS об обновленном статусе через тему .

Наконец, тема SNS отправит новый статус электронной почты на конечные точки, которые были зарегистрированы в теме.Один из конечные точки будут вашим приложением Scala. В вашем приложении вам нужно будет сравнить идентификаторы — сохраненный адрес электронной почты Идентификатор, полученный от SES, вместе с идентификатором, отправленным через SNS. Если идентификаторы совпадают, ваше приложение должно будет обновить электронную почту. статус в базе.

Так вы сможете отслеживать статус электронной почты.

Посмотрев на поток уведомлений, теперь мы можем сосредоточиться на фактических шагах, которые необходимо выполнить, чтобы сделать Amazon SES и SNS работают вместе:

  1. Добавьте зависимость Amazon SDK в свой проект Scala.
  2. Подтвердите адрес электронной почты отправителя (ваш адрес электронной почты или адрес компании) с помощью Amazon SES.
  3. Создайте нового пользователя SMTP, чтобы получить учетные данные для Amazon SDK.
  4. Сохраните учетные данные на сервере, на котором работает ваше приложение Scala.
  5. Создайте новую тему в Amazon SNS и зарегистрируйте в ней свои конечные точки.
  6. Создайте новый набор конфигурации для SES, чтобы подключиться к теме SNS.
  7. Создайте службу Scala для обработки электронной почты с помощью SES.

Помните, что вам также необходимо сохранить идентификаторы электронных писем в своей базе данных и сравнить идентификаторы.Как вы это реализуете функциональность зависит от вас, поскольку мы сосредоточимся на настройке Amazon SES и SNS.

Теперь мы можем начать с первого шага.

Подключите свое приложение Scala к Amazon SDK

Подключить Amazon SDK к приложению Scala очень просто. Вам просто нужно добавить следующую строку в файл build.sbt файл в вашем проекте Scala:

 1
 
  libraryDependencies + = "com.amazonaws"% "aws-java-sdk" $ "1.11,373 "
  

(На момент написания этой статьи мы использовали версию 1.11.373 Amazon SDK. Вы можете использовать любую более позднюю версию SDK в вашем проекте.)

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

Подтвердите адрес электронной почты с помощью Amazon SES

Чтобы подтвердить электронную почту с помощью Amazon SES, необходимо открыть консоль AWS и перейти к Simple Email Service :

Вы можете добавить новый адрес электронной почты, который будет использоваться для проверки, на вкладке Адрес электронной почты .Следуйте на адрес электронной почты и щелкните Проверить новый адрес электронной почты . Излишне говорить, что вы должны использовать реальный адрес электронной почты, поскольку Amazon отправит письмо с подтверждением, как показано на скриншоте ниже:

Перейдите по ссылке для подтверждения, чтобы подтвердить свой адрес электронной почты, а затем вы сможете просмотреть свой подтвержденный адрес электронной почты в списке адресов электронной почты в вкладка Simple Email Service:

После подтверждения электронной почты вы можете перейти к созданию нового пользователя SMTP.

Создание учетных данных Amazon SES и пользователя SMTP

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

Чтобы создать пользователя SMTP, откройте панель управления SES через Консоль AWS. В дашборде нужно выбрать Параметры SMTP , а затем щелкните Создать мои учетные данные SMTP . Вы увидите следующую страницу:

Система автоматически сгенерирует имя для вашего пользователя SMTP, но вы можете ввести любое имя, которое хотите (убедитесь, что однако в названии нет слова «Амазонка»).

После того, как вы нажмете Create , консоль выдаст вам новый логин и пароль для указанного вами имени пользователя.Вы можете щелкните Загрузить учетные данные , чтобы загрузить файл CSV с вашим именем пользователя SMTP и паролем SMTP .

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

Получив учетные данные, вам необходимо сохранить их на сервере или компьютере разработки, на котором вы запускаете свою Scala. заявление.

Сначала создайте каталог .aws / в домашнем каталоге вашего пользователя. Например, если вы Джон Доу и используете Ubuntu, тогда вам нужно создать /home/johndoe/.aws . Затем создайте текстовый файл с именем учетные данные (без расширения) в разделе каталог .aws и сохраните логин и пароль для пользователя SMTP в следующем формате:

 1
2
3
 
  [по умолчанию]
aws_access_key_id = inmjnlhjOI8U9HKJnKL; lkhjgkljaiioijlasdfa332f
aws_secret_access_key = Kklun897zux2nj3; llkap890sx9uvz; aq; werff3f
  

Первоначальная настройка Amazon SES завершена, и вы можете приступить к настройке Amazon Simple Notification Service.

Создать тему в Amazon SNS

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

Чтобы создать тему, выберите Simple Notification Service в Консоли AWS и откройте вкладку Темы . В темах, нажмите Создать новую тему :

В новом окне вы можете ввести любое название для вашей темы для Заголовок и, при желании, краткое описание для Отображаемое имя .После этого нажмите Создать тему , чтобы добавить свою тему:

После создания темы вам необходимо зарегистрировать свои конечные точки в теме.

Добавить конечную точку в тему SNS

Прежде чем ваше приложение сможет получать какие-либо уведомления из созданной вами темы, необходимо добавить как минимум одна конечная точка, на которую должны быть отправлены уведомления через SNS. Добавление конечной точки в терминах Amazon называется , создание подписка .

Откройте панель управления Simple Notification Service, щелкните Темы , выберите тему, созданную на предыдущем шаге, а затем щелкните Создать подписку .Вы увидите всплывающее окно с полями ARN темы, протокола и конечной точки:

В этом окне укажите протокол (HTTP или HTTPS, используемый вашим приложением), а также конечную точку, например, URL https://my-website.com/ask-me-here , к которому будет подключаться Amazon SNS. Не забудьте также создать обработчик для конечная точка в вашем приложении Scala. На данный момент вы можете создать очень простой обработчик, поскольку достаточно просто зарегистрировать подтверждающее сообщение от Amazon SNS в консоль.

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

После добавления конечной точки Amazon SNS отправит подтверждающее сообщение на указанную конечную точку. Если бы ты не получите сообщение SubscriptionConfirmation от Amazon SNS (другими словами, вы забыли добавить обработчик перед отправив подтверждение), вы можете повторить запрос на подтверждение. Для этого установите флажок для конечной точки в списке. а затем нажмите Запросить подтверждение (кнопка всегда активна для подписок, которые вы не подтвердили).

Ниже вы можете просмотреть заголовки, которые отправляются с подтверждающим сообщением:

 1
2
3
4
5
6
7
8
9
 
  POST / HTTP / 1.1
x-amz-sns-тип-сообщения: Подтверждение подписки
x-amz-sns-идентификатор-сообщения: 165545c9-2a5c-472c-8df2-7ff2be2b3b1b
x-amz-sns-topic-arn: arn: aws: sns: us-west-2: 123456789012: MyTopic
Длина содержимого: 1336
Тип содержимого: текст / обычный; charset = UTF-8
Хост: myhost.example.com
Подключение: Keep-Alive
Пользовательский агент: Amazon Simple Notification Service Agent
  

Вот фактический ответ в формате JSON:

 1
2
3
4
5
6
7
8
9
10
11
12
 
  {
  «Тип»: «Подтверждение подписки»,
  "MessageId": "92c923144-2a5c-472c-8df2-7ff2be3d3r4c",
  «Токен»: «233641p0o9kaveqadlskhfiuyho87yavcxk98z8787tzu0ij232n3j02jl2»,
  "TopicArn": "arn: aws: sns: us-west-2: 123456789012: MyTopic",
  "Сообщение": "Вы выбрали подписку на тему arn: aws: sns: us-west-2: 123456789012: MyTopic.\ nЧтобы подтвердить подписку, перейдите по адресу SubscribeURL, указанному в этом сообщении. ",
  "SubscribeURL": "https://sns.us-west-2.amazonaws.com/?Action=ConfirmSubscription&TopicArn=arn:aws:sns:us-west-2:123456789012:MyTopic&Token=233641p0o9kaveqadlskhfijc2uyz987zavi",
  «Отметка времени»: «2012-04-26T20: 45: 04.751Z»,
  "SignatureVersion": "1",
  «Подпись»: «ПРИМЕРpH + kljhals9iJLIKx343tLhLKVNaewh532OfAJlkqjwe90hfa + gLPoBc1Q =»,
  «SigningCertURL»: «https: //sns.us-west-2.amazonaws.com / SimpleNotificationService-f3ecfb7224c72339f96de52f.pem "
}
  

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

Кроме того, вы можете ввести URL-адрес подписки в форму подтверждения.Вы можете открыть эту форму подтверждения в Вкладка Темы. Нажмите кнопку Подтвердить подписку , которая отображается над списком подписок:

После перехода по ссылке Amazon откроет следующую страницу:

Simple Notification Service готов отправлять уведомления после подтверждения подписки. В следующем разделе вы будете тестировать созданную вами тему.

Проверка подключения к Amazon SNS Тема

Проверить подключение к Amazon SNS можно простым способом.Во-первых, вам следует переделать контроллер для конечной точки, которую вы предусмотрено по теме. Этот контроллер будет получать сообщения от Amazon SNS с идентификатором электронной почты и статусом.

Чтобы проверить, как работает ваш обновленный контроллер, отправьте ему сообщение. Откройте вкладку Темы в Amazon SNS и нажмите Опубликовать тему . Во всплывающем окне вы можете ввести новое тестовое сообщение и отправить его. Сообщение будет доставлено одновременно на все конечные точки, которые вы зарегистрировали в теме:

Вот пример реального уведомления, которое ваша конечная точка получит от Amazon SNS, как только SES получит новое электронное письмо. статус:

 1
2
3
4
5
6
7
8
9
10
 
  {
  "eventType": "Доставка",
  "Почта": {
    "отметка времени": "2018-09-06T16: 29: 36.265Z ",
    "source": "Мое приложение ",
    "sourceArn": "arn: aws: ses: us-west-2: 802387597279: identity/[email protected]",
    "sendAccountId": "802387597279",
    "messageId": "01010165afb7b289-cce5267d-0718-e88g-9265-21574d41b42b-000000",
  }
}
  

Это сообщение в формате JSON будет содержать уникальный идентификатор сообщения, а также тип события с текущим статусом Эл. адрес. Идентификатор будет идентичен идентификатору электронной почты, который вы сохранили в базе данных.

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

Добавить новый набор конфигурации в Amazon SES

После добавления и тестирования темы в Amazon SNS необходимо создать новый набор конфигурации с этой темой в панель управления SES.Используя набор конфигурации, вы сможете определить, какая информация об электронных письмах SES будет отправка в тему.

Давайте добавим набор конфигурации. Сначала откройте вкладку Configuration Sets на панели инструментов Simple Email Service . В На снимке экрана ниже вы можете увидеть список наборов конфигурации только с одной записью с именем status . Чтобы создать свой собственный набор конфигурации, щелкните Создать набор конфигурации . Вы увидите всплывающее окно, где вы можете добавить имя для набора.После для этого нажмите кнопку Create Configuration Set во всплывающем окне.

После добавления набора конфигурации вы увидите его в списке. Однако простого создания набора конфигурации недостаточно, для подключения Amazon SES и SNS.

Необходимо щелкнуть имя набора конфигурации, чтобы открыть вкладку «Редактировать набор конфигурации» с конфигурациями. Потом, щелкните Выберите тип назначения . Наконец, выберите SNS из списка:

Появится окно с конфигурациями пункта назначения SNS.В этом окне нужно установить флажки для типов события (в данном случае статусы электронной почты), которые будут отправлены из SES в тему SNS. Также выберите тему, которую вы создали. из списка (тема автоматически добавляется в список):

Вы закончили настройку Amazon SES и SNS. Затем вам нужно создать службу в вашем приложении Scala для отправки электронные письма.

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

Пришло время создать в вашем приложении Scala службу для отправки электронных писем.Сервис использует классы и методы Amazon SDK. для создания и отправки электронных писем. Вы можете просмотреть реализацию Java в документации Amazon SES.

Наша служба отправки писем написана на Scala, и это просто метод sendMessage () :

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 год
22
23
24
25
26
27
28 год
29
30
31 год
32
33
34
35 год
36
37
38
39
40
41 год
42
43 год
44 год
45
46
47
48
49
50
51
52
53
54
55
56
57 год
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
 
  def sendMessage (): Попробуйте [String] = Попробуйте {
    / **
     * Информация по электронной почте.* /
    val DEFAULT_SENDER_EMAIL = "[email protected]"
    val DEFAULT_BODY = "Здравствуйте! Это тестовое сообщение."
    val DEFAULT_SUBJECT = "тема"
    val DEFAULT_RECIPIENT = "[email protected]"
    val DEFAULT_FILE_PATH = "/home/user/data.xlsx"

    / **
     * Имя набора конфигурации, созданного в Amazon SES для Amazon SNS.
     * /
    val DEFAULT_SET_NAME = "my_configuration_set_name_from_ses"

    val session = Session.getDefaultInstance (новые свойства ())

    / **
     * Клиент Amazon SES, который будет отправлять электронные письма.Установите регион в свой регион.
     * /
    val client = AmazonSimpleEmailServiceClientBuilder.standard ()
                        .withRegion (Regions.US_WEST_2)
                        .строить()

    / **
     * Настройка сообщений электронной почты.
     * /
    val message = новое сообщение MimeMessage (сеанс)

    message.setSubject (DEFAULT_SUBJECT, "UTF-8")
    message.setFrom (новый Интернет-адрес (DEFAULT_SENDER_EMAIL))
    message.setRecipients (
        javax.mail.Message.RecipientType.TO,
        InternetAddress.parse (DEFAULT_RECIPIENT)
            .asInstanceOf [массив [адрес]]
    )

    val msg_body = new MimeMultipart («альтернатива»)
    val wrap = новый MimeBodyPart ()
    val html = новый MimeBodyPart ()

    wrap.setContent (msg_body)

    val content = new MimeMultipart ("связанный")

    message.setContent (контент)
    content.addBodyPart (обертка)

    / **
     * Необязательный код, позволяющий добавлять файл в электронные письма.
     * /
    val msg = новый MimeMultipart ("смешанный")
    message.setContent (сообщение)
    msg.addBodyPart (перенос)
    val att = новый MimeBodyPart
    val fds = новый источник данных файла (DEFAULT_FILE_PATH)
    атт.setDataHandler (новый DataHandler (fds))
    att.setFileName (fds.getName)
    msg.addBodyPart (att)

    val body = DEFAULT_BODY
    html.setContent (body, «текст / html»)
    val baos = новый ByteArrayOutputStream ()

    пытаться {
        message.writeTo (baos)
        val rawMessage = новое сообщение RawMessage (ByteBuffer.wrap (baos.toByteArray))
        val request = новый SendRawEmailRequest (rawMessage)
                                .withConfigurationSetName (DEFAULT_SET_NAME)
        val result = client.sendRawEmail (запрос)
        результат.getMessageId
    } наконец baos.close ()
}
  

Давайте разберем этот длинный пример кода на значимые фрагменты и рассмотрим их.

Создание констант для данных электронной почты

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

 1
2
3
4
5
 
  val DEFAULT_SENDER_EMAIL = "[email protected]"
val DEFAULT_BODY = "Здравствуйте! Это тестовое сообщение."
val DEFAULT_SUBJECT = "тема"
val DEFAULT_RECIPIENT = "[email protected]"
val DEFAULT_FILE_PATH = "/home/user/data.xlsx"
  

Установить набор конфигурации

Запомните набор конфигурации, который вы создали в Добавить новый Набор конфигурации в разделе Amazon SES? Добавьте название созданного набора в ваше приложение:

 1
 
  val DEFAULT_SET_NAME = "my_configuration_set_name_from_ses"
  

Добавить сеанс

Также необходимо создать сеанс для отправки электронных писем, как того требует Amazon SDK.Сессия будет использоваться как параметр при создании нового сообщения (электронного письма).

 1
 
  val session = Session.getDefaultInstance (новые свойства ())
  

Создание клиента Amazon SES

Приведенный ниже код создает экземпляр клиента Amazon SES. Не забудьте указать регион, в котором находится ваш SMTP-сервер. расположена.

 1
2
3
 
  val client = AmazonSimpleEmailServiceClientBuilder.стандарт ()
                    .withRegion (Regions.US_WEST_2)
                    .строить()
  

Вы можете найти свой регион в Консоли AWS. На панели управления SES откройте Настройки SMTP и найдите Имя сервера . В Имя сервера для вашего приложения будет выглядеть примерно так: email-smtp.us-west-2.amazonaws.com . Вам нужно использовать средняя часть — us-west-2 — в вашем приложении, как показано в примере (обратите внимание, что в приложении code регион пишется заглавными буквами, а дефисы заменяются подчеркиванием).

Amazon предоставляет дополнительную информацию о регионах в специальном документе. в их руководстве для разработчиков.

Создать электронную почту

Затем вам нужно создать объект электронной почты. Этот объект будет использовать тему, получателя, отправителя и тело письма, которое вы создан в разделе «Создание констант для данных электронной почты». Различные классы в приведенный ниже пример предоставлен Amazon SDK. Вы можете найти больше информации об этих классах в руководство разработчика Amazon SDK:

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 год
22
23
24
25
26
27
28 год
29
 
  val message = новое сообщение MimeMessage (сеанс)

сообщение.setSubject (DEFAULT_SUBJECT, "UTF-8")
message.setFrom (новый Интернет-адрес (DEFAULT_SENDER_EMAIL))
message.setRecipients (javax.mail.Message.RecipientType.TO,
InternetAddress.parse (DEFAULT_RECIPIENT) .asInstanceOf [массив [адрес]])

// Создаем составной «альтернативный» дочерний контейнер.
val msg_body = new MimeMultipart («альтернатива»)

// Создаем оболочку для HTML-части.
val wrap = новый MimeBodyPart ()

// Определяем HTML-часть.
val html = новый MimeBodyPart ()
msg_body.addBodyPart (HTML)
wrap.setContent (msg_body)

/ ** Часть MimeMultipart ("related") указывает, что различные части
 * все части корня.Например, основная часть - это текст / html, а
 * части - это встроенные изображения.
 * /
val content = new MimeMultipart ("связанный")
message.setContent (контент)
content.addBodyPart (обертка)

val body = DEFAULT_BODY
html.setContent (body, «текст / html»)
val baos = новый ByteArrayOutputStream ()
  

Прикрепите файл к электронной почте (необязательно)

Если вы хотите прикреплять файлы к электронным письмам, используйте следующий код:

 1
2
3
4
5
6
7
8
9
10
11
12
 
  val msg = new MimeMultipart ("смешанный")

сообщение.setContent (сообщение)
msg.addBodyPart (перенос)

val att = новый MimeBodyPart
val fds = новый источник данных файла (DEFAULT_FILE_PATH)

att.setDataHandler (новый DataHandler (fds))
att.setFileName (fds.getName)

msg.addBodyPart (att)
  

Отправить электронное письмо

После того, как вы создали и настроили электронное письмо, которое собираетесь отправить, добавьте блок try , который будет отправлять электронные письма. Обратите внимание строка result.getMessageId . Когда вы вызываете метод sendMessage () , он возвращает идентификатор электронной почты.Помните, что вы необходимо сохранить идентификатор вручную в коде при вызове этого метода.

 1
2
3
4
5
6
7
8
 
  попробуйте {
    message.writeTo (baos)
    val rawMessage = новое сообщение RawMessage (ByteBuffer.wrap (baos.toByteArray))
    val request = новый SendRawEmailRequest (rawMessage)
                          .withConfigurationSetName (DEFAULT_SET_NAME)
    val result = client.sendRawEmail (запрос)
    result.getMessageId
} наконец baos.close ()
  

Вы завершили настройку службы.Теперь Amazon SES и SNS могут работать вместе и позволяют отслеживать статус электронной почты. с вашим приложением Scala. А еще более подробную информацию о SES и SNS вы можете узнать в руководствах для разработчиков Amazon.

Давайте также рассмотрим последний аспект отправки электронной почты с помощью Amazon SES. Вы также можете отслеживать, заблокирован спам-фильтрами. Для этого Amazon предлагает использовать панель репутации SES.

В консоли AWS просто откройте панель управления Simple Email Service и нажмите Reputation Dashboard :

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


Теперь ваше приложение Scala может отправлять электронные письма с помощью Amazon SES и отслеживать статус отправленных писем с помощью Amazon. SNS.

Если вы ищете разработчика или думаете о создании нового проекта,

мы всегда готовы помочь! Связаться с нами

amazon-ses-руководство-разработчика / configure-sns-notifications.md at master · awsdocs / amazon-ses-руководство-разработчика · GitHub

Amazon SES может уведомлять вас о ваших отказах, жалобах и доставках через Amazon Simple Notification Service (Amazon SNS).

Вы можете настроить уведомления в консоли Amazon SES или с помощью Amazon SES API.

Темы

Предварительные требования

Перед настройкой уведомлений Amazon SNS в Amazon SES выполните следующие действия:

  1. Создайте тему в Amazon SNS.Дополнительные сведения см. В разделе «Создание темы» в Руководстве разработчика Amazon Simple Notification Service .

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

    Для получения дополнительной информации см. Начало работы в Руководстве разработчика Amazon Simple Notification Service .

  3. (Необязательно) Если ваша тема Amazon SNS использует AWS Key Management Service (AWS KMS) для шифрования на стороне сервера, вам необходимо добавить разрешения в политику ключей AWS KMS. Вы можете добавить разрешения, прикрепив следующую политику к ключевой политике AWS KMS:

      {
        «Версия»: «2012-10-17»,
        "Заявление": [
            {
                "Сид": "AllowSESToUseKMSKey",
                «Эффект»: «Разрешить»,
                "Главный": {
                    «Сервис»: «ses.amazonaws.com»
                },
                "Действие": [
                    "kms: GenerateDataKey",
                    «кмс: расшифровать»
                ],
                «Ресурс»: «*»
            }
        ]
    }
      

Настройка уведомлений с помощью консоли Amazon SES

Для настройки уведомлений с помощью консоли Amazon SES

  1. Откройте консоль Amazon SES по адресу https: // console.aws.amazon.com/ses/.

  2. На панели навигации в разделе Управление идентификацией выберите Домены или Адреса электронной почты .

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

  4. В разделе Уведомления выберите Изменить конфигурацию .

  5. В разделе Конфигурация темы SNS внесите следующие изменения в конфигурацию темы Amazon SNS:

    1. Выберите темы Amazon SNS, которые вы хотите использовать для получения уведомлений. Вы можете публиковать уведомления о нескольких типах событий в одной и той же теме Amazon SNS или в разных темах Amazon SNS. Важно
      Темы Amazon SNS, которые вы используете для уведомлений об отказах, жалобах и доставке, должны находиться в том же регионе AWS, в котором используется Amazon SES в.
      Кроме того, вы должны подписать одну или несколько конечных точек на тему, чтобы получать уведомления. Например, если вы хотите, чтобы уведомления отправлялись на адрес электронной почты, вы должны подписать конечную точку электронной почты на эту тему. Дополнительные сведения см. В разделе «Начало работы» в Руководстве разработчика Amazon Simple Notification Service .

      Если вы хотите использовать тему Amazon SNS, которой вы не владеете, необходимо настроить политику AWS Identity and Access Management (IAM), чтобы разрешить публикацию из имени ресурса Amazon (ARN) темы Amazon SNS.

    2. Если вы хотите, чтобы уведомления Amazon SNS содержали исходные заголовки писем, передаваемых в Amazon SES, выберите Включить исходные заголовки . Этот параметр доступен только в том случае, если вы назначили тему Amazon SNS для соответствующего типа уведомления. Для получения информации о содержимом исходных заголовков электронной почты см. Объект mail в содержимом уведомлений Amazon SNS.

  6. (Необязательно) Если вы выберете темы Amazon SNS как для отказов, так и для жалоб, вы можете полностью отключить уведомления по электронной почте.Чтобы отключить уведомления по электронной почте о недоставках и жалобах, в разделе Пересылка отзывов по электронной почте выберите Отключить . Уведомления о доставке доступны только через Amazon SNS.

  7. Выберите Сохранить конфигурацию . Изменения, внесенные в настройки уведомлений, вступят в силу через несколько минут.

После настройки параметров вы начнете получать уведомления об отказе, жалобах и / или доставке в вашу тему (темы) Amazon SNS.Эти уведомления имеют формат JavaScript Object Notation (JSON) и соответствуют структуре, описанной в содержании уведомлений Amazon SNS.

С вас будет взиматься плата по стандартным тарифам Amazon SNS за уведомления об отказе, жалобе и доставке. Дополнительную информацию см. На странице цен на Amazon SNS.

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

Настройка уведомлений с помощью Amazon SES API

Вы также можете настроить уведомления об отказе, жалобе и доставке с помощью Amazon SES API.Для настройки уведомлений используйте следующие операции:

Эти действия API можно использовать для написания настраиваемого интерфейсного приложения для уведомлений. Полное описание действий API, связанных с уведомлениями, см. В Справочнике по API Amazon Simple Email Service.

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

Не получают уведомления
Если вы не получаете уведомления, убедитесь, что вы подписали конечную точку на тему, через которую отправляются уведомления.Когда вы подписываете конечную точку электронной почты на тему, вы получаете электронное письмо с просьбой подтвердить подписку. Вы должны подтвердить свою подписку, прежде чем начнете получать уведомления по электронной почте. Дополнительные сведения см. В разделе «Начало работы» в Руководстве разработчика Amazon Simple Notification Service .

Ошибка InvalidParameterValue при выборе темы
Если вы получаете сообщение об ошибке InvalidParameterValue , проверьте тему Amazon SNS, чтобы узнать, зашифрована ли она с помощью AWS KMS.Если это так, вам необходимо изменить политику для ключа AWS KMS. См. Предварительные условия для образца политики.

веб-сервисов Amazon — встроенный анализ событий SES в AWS SDK

Мы используем SES для отправки электронных писем и последовали совету использовать поток SNS Topic -> SQS Queue для захвата таких событий, как Bounce , Delivery и так далее:

Сейчас я изучаю реализацию стороны «Процессор», где мы будем опрашивать очередь SQS на предмет новых сообщений, анализировать соответствующие биты и действовать соответствующим образом (например,грамм. обновите что-нибудь в базе данных).

Я пишу это на Kotlin, используя Java SDK, предоставляемые AWS. До сих пор мне удалось развернуть внешний бит JSON для SNS, используя что-то вроде следующего:

  class SnsEmailNotificationHandler: DefaultSnsMessageHandler () {
    переопределить забавный дескриптор (сообщение: SnsNotification?) {
        val messageStr = сообщение? .message
        println (messageStr)
    }

}

...

val messages = sqs.receiveMessage (queueUrl) .messages
val snsMessageHandler = SnsEmailNotificationHandler ()
Сообщения.для каждого {
    SnsMessageManager (). HandleMessage (it.body.byteInputStream (), snsMessageHandler)
}
  

Запустив это в примере очереди с некоторыми уведомлениями SES, строка, которая выводится на консоль, является развернутым уведомлением SES, которое следует спецификации здесь. Пока я доволен этим, потому что я смог использовать встроенные средства Amazon SDK вместо того, чтобы дублировать их структуру сообщений для анализа JSON.

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

  • Это шаблонный код, который я бы предпочел не поддерживать.
  • Это хрупко, если Amazon когда-нибудь изменит свой API

Вместо этого я надеюсь, что существуют готовые объекты данных где-нибудь в Amazon SDK, такие как SnsNotification , которые я использовал ранее. Кто знает, возможно, даже AmazonEmailEvent.parse (...) , который вернет мне класс, который я могу проверить на экземпляре, чтобы выяснить, является ли это отскоком или доставкой, и перейти оттуда.

Я не нашел их быстро, поэтому начинаю верить, что их не существует … что было бы действительно отстой. Кто-нибудь нашел хороший способ сделать это?

интеграции мониторинга Amazon SES | New Relic Documentation

Amazon Simple Email Service (SES) — это облачный сервис для отправки и получения электронной почты. Благодаря интеграции New Relic с Amazon SES вы можете собирать показатели и параметры конфигурации, связанные с отправленными и полученными электронными письмами.

Активировать интеграцию

Чтобы включить эту интеграцию, следуйте стандартным процедурам подключения сервисов AWS к New Relic.

Конфигурация и опрос

Вы можете изменить частоту опроса и отфильтровать данные с помощью параметров конфигурации.

Информация для опроса по умолчанию для интеграции Amazon SES:

  • New Relic Интервал опроса: 1 минута, разрешение

Поиск и использование данных

После подключения интеграций AWS New Relic начнет мониторинг данных AWS.Чтобы найти и использовать свои данные, включая ссылки на информационные панели New Relic One и настройки предупреждений: перейдите на one.newrelic.com > Инфраструктура> AWS и выберите интеграцию.

Вы можете запрашивать и исследовать свои данные с помощью следующих событий:

  • SesConfigurationSetSample
  • SesReceiptSample
  • SesRegionSample

Метрические данные

Эта интеграция с New Relic собирает следующие данные Amazon SES.Полное описание некоторых из этих показателей см. В разделе «Показатели и параметры Amazon SNS».

Метрика

Описание

bounce

Количество писем, окончательно отклоненных почтовым сервером получателя.

click

Количество раз, когда получатель щелкал ссылку в электронном письме в формате HTML.

жалоба

Сколько раз получатель пометил письмо как спам.

доставка

Количество писем, успешно доставленных на почтовый сервер получателя.

открыто

Сколько раз получатель открывал электронное письмо в формате HTML.

отправить

Количество попыток отправки электронных писем.

Данные инвентаризации

Следующие параметры конфигурации и данные инвентаризации доступны при интеграции New Relic Amazon SES:

aws / ses / region inventory

Имя

Описание

accountName

Имя учетной записи AWS.

awsRegion

Область AWS конечной точки SES.

maxMailsPerSecond

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

max24HourSend

Максимальное количество писем, которые вы можете отправить за 24-часовой период.

aws / ses / чек-фильтр инвентаризация

Имя

Описание

AW20 регион AW7SRegion

90Point 90point

ipRange

Один IP-адрес или диапазон IP-адресов, которые должны быть заблокированы или разрешены.

имя

Имя фильтра IP-адресов.

policy

Указывает, следует ли блокировать или разрешать входящую почту с указанных IP-адресов.

aws / ses / инвентаризация набора правил получения

Имя

Описание

awsRegion

ES

имя

Имя набора правил поступления.

aws / ses / инвентаризация правил получения

Имя

Описание

Действия

для сообщений, соответствующих

правило получения.

awsRegion

Область AWS конечной точки SES.

включено

Истинно, если правило поступления активно.

имя

Имя правила поступления.

ReceiverRuleSetName

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

получателей

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

сканировано

Истинно, когда сообщения, к которым применяется это правило получения, проверяются на спам и вирусы.

aws / ses / инвентарь с набором конфигурации

Имя

Описание

AWS Регион

9000 5

имя

Имя набора конфигурации.

aws / ses / event-destination inventory

Имя

Описание

AWS Регион

AWS Регион

90

cloudWatchDestinationDimensionsConfiguration

Список измерений, по которым можно классифицировать электронные письма при публикации событий отправки электронной почты в Amazon CloudWatch.

configurationSetName

Имя набора конфигурации.

имя

Имя места назначения события.

пункт назначения

Сервис AWS, в котором публикуются события отправки электронной почты.

включен

Истинно, когда публикация в это место назначения включена.

eventTypes

Тип событий отправки электронной почты, публикуемых в место назначения события.

firehoseDestinationDeliveryStreamArn

ARN потока Amazon Kinesis Firehose, в котором публикуются события отправки электронной почты.

firehoseDestinationIamRoleArn

ARN роли IAM, под которой Amazon SES публикует события отправки электронной почты в поток Amazon Kinesis Firehose.

Добавить комментарий

Ваш адрес email не будет опубликован.