20

Windows AzureでPHPを使用して電子メールを送信するにはどうすればよいですか?

私は簡単なメール機能を使用しています:

$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);
4

5 に答える 5

18

PHPを使用して電子メールを送信するには、いくつかのオプションがあります。

オプション1:SMTPを使用する

php.ini構成ファイル(http://php.net/manual/en/ref.mail.php )を変更し、使用可能な外部SMTPサーバーにSMTP値を設定する必要があります。現在、SMTPサーバーはWindowsAzureの機能の一部ではありません。

[mail function]
SMTP = mail.mycompany.com

オプション2: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に存在しないため、Windows用の偽のsendmailを使用する必要があります:http ://glob.com.au/sendmail/

オプション3:メール/SMTPサービスを使用する

SendGridなどのサービスを使用して電子メールを送信できます(Azureユーザー向けのオファーがあります:http ://sendgrid.com/azure.html )。メールの送信は彼らが担当します。RESTAPIを呼び出すだけです。

$sendgrid = new SendGrid('username', 'password');
$mail = new SendGridMail();
$mail->addTo('foo@bar.com')->
       setFrom('me@bar.com')->
       setSubject('Subject goes here')->
       setText('Hello World!')->
       setHtml('<strong>Hello World!</strong>');
$sendgrid->smtp->send($mail);
于 2012-05-14T11:47:28.217 に答える
7

私はPHPを行ったことがありませんでしたが、次のガイドは段階的で、信じられないほど簡単に作業できました。

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

それが誰かを助けることを願っています。

于 2014-01-07T08:26:18.077 に答える
0

電子メールID ??これは何ですか?受信者のメールアドレスだと思います。

toアドレスは最初のパラメーターで指定されるため、ヘッダーにはTo:は必要ありません。受信者の名前を知っていて、電子メールが送信されたことを受信者に見せたい場合を除いて、次の宛先に送信されました。また、エラーがあります。メールアドレスの前後に<>がありません。

PHPのmail()関数を介して送信されるPS電子メールは、特にDNSにドメインキーとSPFが設定されていない場合、スパムに到達する可能性が最も高いものの1つです。Cpanelを使用している場合は、CpanelのEメールグループのEメール認証セクションを参照してください。

于 2012-05-14T11:41:23.750 に答える
0

私は同じ問題を抱えていましたが、この解決策は私にとって完璧に機能します。次の手順に従ってください:

  1. Gmailアカウントで2段階認証プロセスを有効にするだけです。
  2. app passwordに移動し、app = otherを選択してから、AzureWebsiteと入力してパスワードを生成し、パスワードを保持します。
  3. 交換してください

$ mail-> Password='新しいパスワード';

4.これがあなたにも役立つことを願っています。

于 2016-09-03T12:46:03.123 に答える
0

更新された情報@2017年11月:

完全なブログ投稿: https ://blogs.msdn.microsoft.com/mast/2017/11/15/enhanced-azure-security-for-sending-emails-november-2017-update/

電子メールの推奨送信方法

「Microsoftは、Azureのお客様が認証済みのSMTPリレーサービスを使用することをお勧めします(通常はTCPポート587または443を介して接続されますが、他のポートもサポートすることがよくあります)。

于 2018-01-26T23:47:14.663 に答える