ZF-9033: Unable to configure sendmail transport with Mail resource
Description
Configuring the sendmail transport with the Mail resource causes it to be constructed incorrectly, which ends up throwing an exception when used:
resources.mail.transport.type = "Sendmail"
Exception:
Zend_Mail_Transport_Sendmail expects a string as it's constructor argument, but the Zend_Application_Resource_Mail resource passes in an array.
// line 128
case 'Zend_Mail_Transport_Sendmail':
default:
$transport = new $transportName($options);
One solution would be to implement the sendmail case and use a single option to pass in to the constructor:
// line 128
case 'Zend_Mail_Transport_Sendmail':
$transport = new $transportName($options['options']);
break;
default:
$transport = new $transportName($options);
Comments
Posted by Hector Virgen (djvirgen) on 2010-01-31T20:01:18.000+0000
Forgot to paste the exception: "Unable to send mail. mail() expects parameter 5 to be string, array given"
Posted by Dolf Schimmel (Freeaqingme) (freak) on 2010-02-01T08:38:05.000+0000
Thank you for taking the time to report this issue. Please try trunk, it should be fixed there.
If not, it will be tonight.
Posted by Dolf Schimmel (Freeaqingme) (freak) on 2010-02-01T12:07:24.000+0000
Fixed. Will be released next (mini)release (you can try on trunk).
Posted by Hector Virgen (djvirgen) on 2010-02-01T12:47:22.000+0000
Thanks, works now :)