Я работаю над проектом для экологической НПО. Они хотят, чтобы пользователи могли использовать форму на своем веб-сайте, указывать свое имя, адрес электронной почты и выбирать определенные электронные письма из списка для отправки жалоб или другого содержимого членам городского совета или членам комитета по чистому воздуху и т. Д.
Форма будет иметь следующие поля ввода: - Имя - Электронная почта - Строка темы (с текстом по умолчанию, относящимся к текущей кампании) - Сообщение (с текстом по умолчанию, относящимся к текущей кампании) - Целевой список адресов электронной почты (пользователь будет проверять каждую функцию / роль / человека , они хотели бы, чтобы сообщение было отправлено)
Отправленную форму необходимо отправить на выбранные адреса с отредактированным содержимым, установив в заголовке От имя пользователя + адрес электронной почты.
Возникает вопрос: что нужно сделать, чтобы эта система доставляла электронные письма и не помечала их как спам?
Одно вы должен делать, чтобы письмо не было помечено как спам или полностью отклонено, не используйте указанный пользователем адрес электронной почты в поле От..
Ваша веб-форма не авторизована для отправки электронной почты из произвольных доменов в Интернете, и места назначения, которые проверяют записи SPF и DMARC для доменов, которые их используют, будут либо отмечать эти сообщения как спам, либо отказываться доставлять сообщения. Хуже того, если сообщение отклонено, сообщение об отказе в конечном итоге будет доставлено пользователю, который поместил свой адрес электронной почты в вашу веб-форму, и поэтому он будет знать, что ваша форма работает неправильно.
Вместо этого From должен содержать адрес для отсутствия ответа или адрес почтмейстера, который может обрабатывать возвращенные сообщения электронной почты. Адрес, предоставленный веб-пользователем, должен быть в другом месте, например, в Reply-To (если вы хотите, чтобы получатели могли отвечать на него), в теле письма или в обоих местах.