Раньше я использовал «Php mailer» для аутентификации, используя электронную почту и пароль пользователя для отправки с их адреса в моем приложении, но это такое неудобство.
Поэтому я хочу сделать что-то вроде «Mailchimp». Mailchimp позволяет пользователю устанавливать свою электронную почту, а затем Mailchimp просто использует электронную почту пользователя в качестве «Отправителя».
Пожалуйста, кто-нибудь, помогите мне с этой электронной почтой.
Ты не можешь MailChimp требует, чтобы вы подтвердили себя как владельца адреса электронной почты и домена через настройки DNS. Смотрите больше деталей
Что вам нужно сделать, это сначала проверить правильность адреса электронной почты пользователя. Вот хороший обзор, который показывает, как это сделать:
http://code.tutsplus.com/tutorials/how-to-implement-email-verification-for-new-members—net-3824
Вам также понадобится отказ от ответственности в качестве доказательства того, что они дали вам разрешение отправлять электронные письма от их имени.
Disclaimer: by enrolling for this service you are granting this
app permission to send emails on your behalf.
Затем вы захотите создать функциональную учетную запись электронной почты, которая принадлежит только вашему приложению. Например:
[email protected]
Затем, что не менее важно, продолжайте использовать PHPMailer, но используйте его по-другому. Аутентифицируйте и отправляйте электронные письма из функциональной учетной записи вашего приложения, но установите адрес AddReplyTo в качестве адреса и имени вашего клиента. Например:
select email, firstname from client;
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tsl';
$mail->SMTPDebug = 1;
$mail->Host = [email protected];
$mail->Port = EMAIL_PORT;
$mail->Username = [email protected];
$mail->Password = yourpass;
$mail->SetFrom('[email protected]', 'Functional Mailer');
$mail->AddReplyTo('(email from select)', '(firstname from select)');