gpt4 book ai didi

php - 如何在 Windows Azure 上使用 PHP 发送电子邮件?

转载 作者:IT王子 更新时间:2023-10-29 00:02:53 25 4
gpt4 key购买 nike

如何在 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);

最佳答案

要使用 PHP 发送电子邮件,您有以下几种选择:

选项 1:使用 SMTP

您需要修改 php.ini 配置文件 ( http://php.net/manual/en/ref.mail.php ) 并将 SMTP 值设置为您可以使用的外部 SMTP 服务器。 SMTP 服务器目前不属于 Windows Azure 功能的一部分。

[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"

由于 Windows 中不存在 sendmail,因此您需要使用用于 Windows 的假 sendmail:http://glob.com.au/sendmail/

选项 3:使用邮件/smtp 服务

您可以使用 SendGrid 等服务来发送电子邮件(他们为 Azure 用户提供了一个优惠: http://sendgrid.com/azure.html )。他们将负责发送电子邮件,您只需调用 REST api:

$sendgrid = new SendGrid('username', 'password');
$mail = new SendGridMail();
$mail->addTo('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="46202929062427346825292b" rel="noreferrer noopener nofollow">[email protected]</a>')->
setFrom('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="7d10183d1f1c0f531e1210" rel="noreferrer noopener nofollow">[email protected]</a>')->
setSubject('Subject goes here')->
setText('Hello World!')->
setHtml('<strong>Hello World!</strong>');
$sendgrid->smtp->send($mail);

关于php - 如何在 Windows Azure 上使用 PHP 发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10582492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com