我有一个简单的脚本可以在我的任何其他服务器上正常工作,但在我需要的那个,它没有.
<?php
$mail = mail('test@test.cz', 'My Subject', 'msg');
?>
Run Code Online (Sandbox Code Playgroud)
我尝试调用webhost提供程序,但无法访问它们.也尝试谷歌一些建议,但没有人似乎有同样的问题.
该脚本没有显示任何错误消息,它只是没有做任何事情.
你知道问题是什么,或者其他任何方式发送电子邮件?
谢谢
似乎没有在您的服务器上配置sendmail.
你可以做的是在fe gmail,yahoo邮件或类似的东西上创建一个邮件帐户,并使用Zend_Mail使用SMTP从这个帐户发送邮件.
我从Zend Framework文档中获取了这个代码示例:
$config = array('auth' => 'login',
'username' => 'myusername',
'password' => 'password');
$transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);
$mail = new Zend_Mail();
$mail->setBodyText('This is the text of the mail.');
$mail->setFrom('sender@test.com', 'Some Sender');
$mail->addTo('recipient@test.com', 'Some Recipient');
$mail->setSubject('TestSubject');
$mail->send($transport);
Run Code Online (Sandbox Code Playgroud)
这不需要配置sendmail,因为您使用的是允许smtp的预先存在的邮件服务器.
更新: 正如toto指出的那样,你的主机也可能阻止了SMTP.在这种情况下,您可以尝试使用SSL,只需在Zend_Mail配置中添加两个条目,然后它们应如下所示:
$config = array('auth' => 'login',
'username' => 'myusername',
'password' => 'password',
'ssl' => 'ssl',
'port' => 465);
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.
归档时间: |
|
查看次数: |
20345 次 |
最近记录: |