Вопрос по php – Как я могу отправить электронное письмо с помощью PHP в Windows Azure?

18

Как я могу отправить электронное письмо с помощью PHP в Windows Azure?

я использую простую почтовую функцию:

<code>$to .= 'email-Id';
$subject = " Test Subject";

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: '.$to.'' . "\r\n";
$headers .= 'From: '.$name. '<'.$email.'>' . "\r\n";

echo $message='email text here';
@mail($to, $subject, $message, $headers);
</code>

Ваш Ответ

5   ответов
7

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

http://www.windowsazure.com/en-us/Documentation/Articles/store-sendgrid-php-how-to-send-email/

Надеюсь, это кому-нибудь поможет.

яhave сделал PHP раньше. Это работало, но включало довольно много шагов, и я не нашел это "невероятно легким". Главное, что это сработало - в конце концов. Это также стоило для настройки SendGrid, который выглядит как полезное дополнение в Azure.
0

но это решение отлично работает для меня. просто следуйте этим шагам:

Just enable 2 step verification on your G-mail account. Go to app password and then select app = other and then type AzureWebsite and generate a password , and keep the password. replace the

$mail->Password = 'new password';

4. Я надеюсь, что это сработает и для вас.

0

Я предполагаю, что это адрес электронной почты получателя.

Ваши заголовки не требуют To: адрес to указан в первом параметре. Если вы не знаете имя получателя и не хотите, чтобы он видел, что электронное письмо было отправлено: Некоторое имя не только вам не нужно. Также у вас есть ошибка: отсутствует & lt; & gt; до и после адреса электронной почты.

Постскриптум Письма, отправленные с помощью функции mail () PHP, имеют один из самых высоких показателей попадания в СПАМ, особенно если для этого в вашем DNS не установлены доменные ключи и SPF. При использовании Cpanel, пожалуйста, обратитесь к разделу Аутентификация электронной почты вашей группы электронной почты в Cpanel.

это пример кода, здесь будет идентификатор администратора, $ to = & reg; [email protected]&apos ;; электронная почта отправлена на другие серверы, но она не работает с Windows Azure. Aamir
17

Option 1: Use SMTP

Вам нужно будет изменить свойphp.ini конфигурационный файл (http://php.net/manual/en/ref.mail.php) и установите значение SMTP наexternal SMTP-сервер вы можете использовать. В настоящее время SMTP-серверы не являются частью функций Windows Azure.

[mail function]
SMTP = mail.mycompany.com

Option 2: Use sendmail

Вам нужно будет изменить свойphp.ini конфигурационный файл (http://php.net/manual/en/ref.mail.php) и установите значение sendmail_path для исполняемого файла sendmail.

[mail function]
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"

Поскольку sendmail не существует в Windows, вам необходимо использоватьfake sendmail for windows: http://glob.com.au/sendmail/

Option 3: Use a mail/smtp service

Вы можете использовать такую службу, как SendGrid, для отправки ваших электронных писем (у них есть предложение для пользователей Azure:http://sendgrid.com/azure.html). Они позаботятся об отправке электронного письма, вам просто нужно вызвать API REST:

$sendgrid = new SendGrid('username', 'password');
$mail = new SendGridMail();
$mail->addTo('[email protected]')->
       setFrom('[email protected]')->
       setSubject('Subject goes here')->
       setText('Hello World!')->
       setHtml('<strong>Hello World!</strong>');
$sendgrid->smtp->send($mail);
как это относится к лазурным сайтамwindowsazure.com/en-us/home/scenarios/web-sites ?
Это относится 100%. Вы можете изменить настройки php.ini в Azure, переопределив их. Проверьте информацию здесьazure.microsoft.com/en-us/documentation/articles/…
спасибо Сандрино .... Aamir
0

Полный пост в блоге: https://blogs.msdn.microsoft.com/mast/2017/11/15/enhanced-azure-security-for-sending-emails-november-2017-update/

Recommended Method of Sending E-mail

& quot; Microsoft рекомендует клиентам Azure использовать аутентифицированные службы ретрансляции SMTP (обычно подключаются через TCP-порт 587 или 443, но часто также поддерживают другие порты) ..... & quot;

Похожие вопросы