Iis 7 使用身份验证在php.ini上设置smtp

Iis 7 使用身份验证在php.ini上设置smtp,iis-7,smtp,php,dyndns,Iis 7,Smtp,Php,Dyndns,我正在使用php在IISweb服务器上设置smtp 在php.ini文件中,smtp部分如下所示: [mail function] SMTP = outbound.mailhop.org smtp_port = 25 auth_username = my_dyndns_username auth_password = pwd sendmail_from = no-reply@website.com 问题是,当我尝试调用mail()函数时,smtp服务器会说 SMTP server resp

我正在使用
php
IIS
web服务器上设置smtp

php.ini
文件中,smtp部分如下所示:

[mail function]
SMTP = outbound.mailhop.org
smtp_port = 25

auth_username = my_dyndns_username
auth_password = pwd

sendmail_from = no-reply@website.com
问题是,当我尝试调用mail()函数时,smtp服务器会说

SMTP server response: 550 You must authenticate to use Dyn Standard SMTP
在哪里可以告诉IIS(或php)用户名和密码,以便在dyndns服务器上进行身份验证


Dario

要使用PHP进行
SMTP
身份验证,您需要使用邮件
PEAR
扩展名。。。这里有一个例子告诉你如何使用它

基本上,您需要安装(),然后配置一些类似这样的代码(来自上面的帖子):


要使用
SMTP
PHP身份验证,您需要使用邮件
PEAR
扩展名。。。这里有一个例子告诉你如何使用它

基本上,您需要安装(),然后配置一些类似这样的代码(来自上面的帖子):


我发现这是解决我问题的办法

有了这个简单的脚本,我就万事俱备了

$transport = Swift_SmtpTransport::newInstance('outbound.mailhop.org', 25)
                ->setUsername('user')
                ->setPassword('pwd');

$mailer = Swift_Mailer::newInstance($transport);


$message = Swift_Message::newInstance()
        ->setSubject($sbj)
        ->setFrom($from)
        ->setReplyTo($replyTo)
        ->setTo($to)
        ->setBody($msg);

$result = $mailer->send($message);
这本书是关于如何处理其他函数/参数的

我发现它可以解决我的问题

有了这个简单的脚本,我就万事俱备了

$transport = Swift_SmtpTransport::newInstance('outbound.mailhop.org', 25)
                ->setUsername('user')
                ->setPassword('pwd');

$mailer = Swift_Mailer::newInstance($transport);


$message = Swift_Message::newInstance()
        ->setSubject($sbj)
        ->setFrom($from)
        ->setReplyTo($replyTo)
        ->setTo($to)
        ->setBody($msg);

$result = $mailer->send($message);

这本书是关于如何使用其他函数/参数的

看起来您需要使用邮件库或编写自己的来直接与邮件服务器通信看起来您需要使用邮件库或编写自己的来直接与邮件服务器通信,但是如果没有外部库,如何做到这一点?我的意思是,我想使用纯php.ini配置。。。这有可能吗?祝你好运,没有
PEAR
lib就可以工作了。。。我从来没见过这么做。顺便说一句,
PEAR
并不是一个真正的外部库,它是一个扩展(即PHP函数),它由制作PHP的人托管——这和编写自己的函数没什么不同,只是它们的函数可能更好:)但是没有外部库怎么做呢?我的意思是,我想使用纯php.ini配置。。。这有可能吗?祝你好运,没有
PEAR
lib就可以工作了。。。我从来没见过这么做。顺便说一句,
PEAR
并不是一个真正的外部库,它是一个扩展(即PHP函数),由PHP的开发者托管——这和编写自己的函数没什么不同,只是它们的函数可能更好:)