Zend Mail Gmail SMTP

4 Cevap php

Hi I'm trying to send some emails via gmail from the Zend_Mail module. This is my code:

$config = array(
    'ssl' => 'tls',
    'port' => 587,
    'auth' => 'login',
    'username' => 'webmaster@mydomain.com',
    'password' => 'password'
);
$smtpConnection = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);

Hata:

Warning: stream_socket_enable_crypto() [streams.crypto]: this stream does not support SSL/crypto in /library/Zend/Mail/Protocol/Smtp.php on line 206 Unable to connect via TLS

Ben phi.ini yılında openssl.dll etkinleştirmek için benim hosting sağlayıcısı anlatmaya çalıştı

Ama sunucu Linux olduğunu ve TLS veya SSL ile çalışmak openssl.dll etkinleştirmeniz gerekmez beri gerekli değildir söylüyorlar.

Benim hosting sağlayıcısı yanlış ya da ben benim kod yanlış bir şey yapıyorum.

Şimdiden teşekkürler

Fabian

4 Cevap

openssl.dll pencereler openssl uzantısıdır.

On Linux you need to compile PHP with OpenSSL support. http://www.php.net/manual/en/openssl.installation.php

Sen TLS kullanmak için PHP prizler ve akım işlevleri için OpenSSL'yi gerekir. Zend bu işlevleri kullanır ve böylece aynı gerektirir.

I was having a similar problem here is what worked; Using Zend mail transport and yahoo smtp:

`$mailhost= 'smtp.example.co';`
`$mailconfig = array('auth' => 'login';`
`'username' => 'me@example.com',`
`'password" => 'topsecret',`
`'port'    =>  "465'`
`'ssl'    =>   'ssl';`
`$transport = new Zend_Mail_Smtp ($mailhost, $mailconfig);`
`Zend_Mail::setDefaultTransport($transport);`

This produced an error: "Permission denied" and no mail was sent. After three weeks of trying all solutions I could find the one that worked was changing: $transport to; $transport = new Zend_Mail_Transport_Sendmail('-fsupport@website.com',$mailhost, $mailconfig);

beklendiği gibi çalışır ...

Bu Zend_Mail::setDefaultTransport yöntemini kullanmak çok rahat bulunuyor

Konak için önek olarak / ssl :/ ayarlamayı deneyin ve port olarak 465 kullanın.