Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何发送直接连接到SMTP服务器的电子邮件?_Php_Linux - Fatal编程技术网

Php 如何发送直接连接到SMTP服务器的电子邮件?

Php 如何发送直接连接到SMTP服务器的电子邮件?,php,linux,Php,Linux,我不想使用mail()发送电子邮件。我想直接连接到SMTP服务器 是否有一个类来做这项工作?SwiftMailer会这样做 您有一个现有smtp类的列表可以为您执行以下操作: $tr = new Zend_Mail_Transport_Smtp('mail.example.com'); Zend_Mail::setDefaultTransport($tr); $mail = new Zend_Mail(); $mail->addTo('studio@example.com', 'Test

我不想使用
mail()
发送电子邮件。我想直接连接到SMTP服务器

是否有一个类来做这项工作?

SwiftMailer会这样做


您有一个现有smtp类的列表

可以为您执行以下操作:

$tr = new Zend_Mail_Transport_Smtp('mail.example.com');
Zend_Mail::setDefaultTransport($tr);

$mail = new Zend_Mail();
$mail->addTo('studio@example.com', 'Test');
$mail->setFrom('studio@example.com', 'Test');
$mail->setSubject('Subject');
$mail->setBodyText('...Your message here...');
$mail->send();

如果要链接到这样的列表,您应该提供一两条建议。其中一些肯定会很糟糕。而且会完美地完成这项工作在过去,任何带有前缀的
Zend\uuu
都倾向于依赖于Zend框架其余部分中的所有内容,现在仍然是这样吗?@Piskvor否,Zend框架是一个松散耦合的组件库。您可以选择所需的组件。