问题标签 [zend-mail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
15808 浏览

php - Zend Mail 使用 gmail SMTP

大约有 1000 个帖子,但不知何故我无法让事情正常进行。我用

并得到一个

使用

我正进入(状态

顺便说一句,我使用的是 xampp 1.7.7。有什么帮助吗?

0 投票
1 回答
950 浏览

php - 不明白为什么 Zend_Mail::addHeader() 去掉换行符

(因为这是我的第一个 SO 问题,所以我只想说我希望它不是 Zend 特定的。据我所知,这应该不是问题。虽然我可以在 Zend 特定的论坛上发布它,但我感觉我至少有可能在这里得到一个好的答案,特别是因为答案可能涉及超越 Zend 框架的 MIME 相关问题。我基本上是想了解我面临的问题是否应该被视为 ZF错误,或者如果我误解了某些东西或滥用了它。)

我一直在使用 Zend_Mail 构建通过 SendGrid(一种电子邮件分发服务)发送的 MIME 消息。他们的平台允许您通过他们的 SMTP 服务器发送电子邮件,但是当您使用特殊标头 (X-SMTPAPI) 时提供附加功能,该标头的值是 JSON 编码的专有参数字符串,可能会很长。

最终,我传递的标题太长(我认为 > 1000 个字符),并且出现错误。我很困惑,因为在我将值传递给 Zend_Mail::addHeader() 之前,我知道它是通过 PHP 的本机 wordwrap() 函数传递的,所以我认为行长不应该成为问题。

事实证明 addHeader() 非常刻意地去除换行符,并且没有通过注释进行特别解释。

好的,起初这似乎是合理的——也许 ZF 想要完全控制格式和换行。Zend_Mail::addHeader() 中调用的下一个方法是

这个方法对值进行编码(无论是quoted-printable 还是 base64,视情况而定)并将其分块成适当长度的行,但前提是它包含由 Zend_Mime::isPrintable($value) 确定的“不可打印字符”。

研究这种方法,换行符 (\n) 确实被认为是不可打印的字符!因此,如果在之前的方法调用中没有将它们从字符串中删除,那么长标头将被编码为 QP 并分块为 72 个字符的行,一切都会正常工作。事实上,我做了一个测试,我注释掉了对 _filterOther() 的调用,并且长标头被编码并且没有问题地通过。但是现在我只是对 ZF 进行了粗心的破解,并没有真正理解我删除的线路背后的目的,所以这不是一个长期的解决方案。

我的中期解决方案是扩展 Zend_Mail 并创建一个新方法 addHeaderForceEncode(),它将始终对标头的值进行编码,因此始终将其分块为短行。但我仍然不满意,因为我不明白为什么首先需要调用 _filterOther() —— 也许我根本不应该解决它。

谁能向我解释为什么存在这种剥离换行符的行为?如果标题不包含换行符以外的任何“不可打印字符”,它似乎不可避免地会导致标题变得太长的情况。

我已经对这个主题进行了很多不同的搜索,并查看了一些 ZF 错误报告,但没有看到任何人谈论这个。令人惊讶的是,这似乎是一个非常模糊的问题。仅供参考,我正在使用 ZF 1.11.11。


更新:如果有人想关注我打开的 ZF 问题,这里是:Zend_Mail::addHeader() 展开长标题,然后抛出异常

0 投票
2 回答
3160 浏览

php - 电子邮件解码在 zend 邮件中不起作用

我有一个脚本可以访问指定的电子邮件并获取邮件。$temp->getContent()呼应以下..

在此内容之间有 base64 编码部分,如果我单独复制和解码它,它可以正常工作。邮件里还有附件。我怎样才能得到附件。以下是我的代码。当我直接使用base64_decode时,我没有输出..只是一个空白页..

zend 网站上的文档不是很好。需要一些帮助!!

0 投票
2 回答
5910 浏览

php - Zend_Mail 在邮件正文中带有法语字符

我正在尝试Zend_Mail使用以下代码发送邮件:

现在的问题是$mailBody有法语字符。例如:

然后查看发送的邮件时,同一行显示如下:

口音被问号代替了!我尝试使用 对邮件正文进行编码utf8_encode,但问题仍然存在。

注意:正文内容是使用file_get_contents.

0 投票
2 回答
4041 浏览

php - 将 Zend 框架最小化为 Zend_Mail?

可能重复:
在没有实际框架的情况下使用 Zend Framework 组件?

我只需要 Zend Framework 的 Zend_Mail 函数,但整个框架大约有 300MB 大小。有没有办法将其缩减为仅是基础和 Zend_Mail 以节省一些磁盘空间?

0 投票
6 回答
54306 浏览

php - magento没有发送任何邮件,如何调试?

Magento没有发送任何电子邮件,跨国,联系表格给出错误

我检查了

  • Magento中的邮件设置,所有电子邮件帐户都在设置中设置
  • php邮件工作正常一个带有php邮件的test.php发出一条消息
  • 检查了我的邮件服务器日志,但什么也没看到,没有错误
  • /var/log/system.log 和 exception.log 仅显示错误而不是错误原因

    exception 'Zend_Mail_Transport_Exception' with message 'Unable to send mail. ' in /var/webshop/httpdocs/lib/Zend/Mail/Transport/Sendmail.php:137

0 投票
1 回答
2287 浏览

zend-framework - Zend_Mail_Part:获取附件数量

我怎样才能知道一条消息有多少个附件?

这种方法可靠吗?

或这个?

0 投票
2 回答
2262 浏览

zend-framework - Zend Mail - Pdf 附件 - 嵌入的 png 被打乱

我的 Zend_Mail 设置完成并且工作正常,但是我的 pdf 附件中的 png 图像被打乱了。

这是负责附件的位:

Pdf 是用 Zend_Pdf 创建的

PNG是这样添加的:

有任何想法吗?

提前致谢!

彼得

0 投票
0 回答
337 浏览

zend-mail - 使用 Zend_Mail 向 GMail 发送电子邮件

我正在开发一个必须发送邮件的 web 应用程序,我正在使用带有以下接口类的基本邮件路由器(如果我没记错的话就是 sendmail):

它在向雅虎地址发送电子邮件时工作正常,但在向 GMail 发送电子邮件时失败。我计划将来转移到像 SendGrid 这样的邮件服务,但是为了测试目的,使用这个配置应该不是问题。是否有一点我遗漏或 GMail 已成为垃圾邮件偏执狂?

0 投票
1 回答
825 浏览

php - 如何使用zend mail来操作邮件消息?

这是一个示例电子邮件。我想做的是使用zend邮件过滤掉带有特定标题和主题的电子邮件,这是我的注册表达式

一个用于主体,一个用于主体,我怎么能

1)使用它们来过滤邮件并仅获取与reg exp匹配的内容?

2)获取不同部分的邮件,我需要的是分开的

接收日期、标题、正文

这是我尝试过的代码(忽略了 imap 设置),但它只打印出标题而不是过滤。

谢谢