Php 如何在电子邮件中显示不同于的地址?使用zend框架

Php 如何在电子邮件中显示不同于的地址?使用zend框架,php,email,zend-framework,Php,Email,Zend Framework,首先,我不打算垃圾邮件-我正在我的应用程序中建立电子邮件设施,并希望能够在电子邮件的“发件人”标题中包含任何电子邮件地址,同时能够从任何邮件服务器发送邮件,例如,在“电子邮件发件人”字段中显示雅虎地址,同时从我自己的smtp服务器发送邮件?可能吗?我在这里使用php和zend框架您可以通过Yahoo的SMTP服务器发送 smtp.mail.yahoo.com,SSL,端口465,雅虎地址的用户名/密码。以下内容适用于sendmail,应与sendmail一样适用于smtp服务器。如果发件人域与原

首先,我不打算垃圾邮件-我正在我的应用程序中建立电子邮件设施,并希望能够在电子邮件的“发件人”标题中包含任何电子邮件地址,同时能够从任何邮件服务器发送邮件,例如,在“电子邮件发件人”字段中显示雅虎地址,同时从我自己的smtp服务器发送邮件?可能吗?我在这里使用php和zend框架

您可以通过Yahoo的SMTP服务器发送


smtp.mail.yahoo.com
,SSL,端口465,雅虎地址的用户名/密码。

以下内容适用于sendmail,应与sendmail一样适用于smtp服务器。如果发件人域与原始服务器的域不匹配,则被标记为垃圾邮件的可能性增加

$msg = 'my message body';
$subject = 'my message';
$to = 'email@example.com';
$from = "ali@yahoo.com";
$headers .= "From: $from\r\n";  
$flags = '-f "$from"';

mail($to, $subject, $msg, $headers, $flags);

Zend_Mail
允许您指定所有这些

(在引导过程中):

应用程序中的任意位置:

$mail = new Zend_Mail();
$mail->setFrom($email_from, $email_from_name)
    ->addTo($email_to)
    ->addCc($email_cc)
    ->addBcc($email_bcc)
    ->setSubject($email_subject)
    ->setBodyHtml($email_html)
    ->setBodyText($email_text)
    ->send()
;
$mail = new Zend_Mail();
$mail->setFrom($email_from, $email_from_name)
    ->addTo($email_to)
    ->addCc($email_cc)
    ->addBcc($email_bcc)
    ->setSubject($email_subject)
    ->setBodyHtml($email_html)
    ->setBodyText($email_text)
    ->send()
;