Php 如何在电子邮件中显示不同于的地址?使用zend框架
首先,我不打算垃圾邮件-我正在我的应用程序中建立电子邮件设施,并希望能够在电子邮件的“发件人”标题中包含任何电子邮件地址,同时能够从任何邮件服务器发送邮件,例如,在“电子邮件发件人”字段中显示雅虎地址,同时从我自己的smtp服务器发送邮件?可能吗?我在这里使用php和zend框架您可以通过Yahoo的SMTP服务器发送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.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()
;