问题标签 [mail-mime]

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 投票
1 回答
1141 浏览

php - 使用 PEAR 的 Mail_Mime 时,附加 HTML 图像时文本部分不起作用

我正在使用最新版本的PEAR mail_mime 模块,但遇到了一个奇怪的问题。将 HTML 图像附加到电子邮件时,文本部分停止正常工作。我所说的“无法正常工作”的意思是,如果我尝试在 Thunderbird 中将消息视为文本(或在 PINE 中查看消息),它不会显示我设置为电子邮件的“文本”部分的内容;它尝试以文本可读的方式解析 HTML 信息。HTML 部分中的所有内容都按预期工作。

这是我精简的代码:

如果我注释掉该addHTMLImage行,电子邮件的文本部分将按预期工作,并且我可以看到我为非 HTML 视图设置的内容。但是,如果我取消注释该行,则文本部分会失败。查看我的消息来源,我可以看到文本部分始终存在。

以下是与此问题相关的消息源部分:

我不知道如何解决这个问题。任何机构遇到类似问题或有任何建议?

0 投票
1 回答
319 浏览

image - Mail_Mime 图片附件问题

出于某种原因,如果我使用以下代码,似乎只发送了一张图片:

但是,如果我要手动输入每个图像:

将发送两个图像。现在有趣的是,在第一段代码中,通过电子邮件发送的图像是 image2.jpg。就像由于某种原因, $mime 被覆盖了,或者其他什么。难道我做错了什么?为什么我只会发送/接收一张图片?有什么建议么?提前致谢。

0 投票
1 回答
295 浏览

php - php Mail_mime 停止工作需要建议

我有一个网站,前一周发送电子邮件还不错。突然间它停止了工作。我已将问题缩小到创建一个新的 Mail_mime() 对象。每次我尝试使用它时,php 都会停止并返回一个空白页面,或者只是之前在前几行中创建的页面。根本没有错误。下面的代码是我在页面中的代码。如果我注释掉其中任何一个,我当然会在创建 Mail_mime 时遇到错误。任何关于要检查什么或如何解决这个问题的指示、方向或建议都会很棒。主持人技术支持是个笑话,特别是考虑到我只是想知道他们是否改变了任何东西。

感谢您的帮助,我的头快要爆炸了,试图弄清楚这一点。

0 投票
1 回答
441 浏览

email - 使用 gmail SMTP 的 PEAR 邮件不会连续发送 2 封电子邮件

我使用 gmail 的 SMTP 服务器发送 PEAR Mail 和 Mail_mime 都非常好用。感谢这里的一些帖子帮助我走到了那一步!

但是,在某些情况下,我需要发送两封内容不同的电子邮件,并且一个接一个地发送给不同的收件人。这是拒绝工作。

我可以确认我尝试发送的两封电子邮件格式正确且有效,因为这两封电子邮件都会在另一封被注释掉的情况下发送。但是每当我尝试同时发送它们时,只有第一个通过。我尝试让 php 在这之间休眠 10 秒,并且我尝试在不同的脚本中发送第二封电子邮件,该脚本在第一封电子邮件结束后被调用。没有。

我意识到这是一个非常模糊的问题,因为我没有发现其他文章提到这一点。我没有包含任何代码,因为如前所述,我知道代码可以正常工作。

所以我希望有人可能对为什么会这样有一个好主意。

提前致谢。

0 投票
4 回答
14451 浏览

php - 如何使用带有附件的 PEAR Mail 包使用 PHP 发送电子邮件

我正在尝试使用带有附件的 PEAR 邮件包发送一封带有 PHP 的电子邮件。该电子邮件使用我从互联网上获得的代码成功发送。但是,不会发送或附加附件。我哪里错了,下面是我的代码。

0 投票
2 回答
1625 浏览

php - php Mail_MIME - 生成和附加 PDF

我正在尝试编写一个 PHP 脚本来生成 PDF 并通过电子邮件发送它。我的 PDF 生成器可以完美地作为一个独立的 URL,但由于某种原因,当我尝试将脚本通过电子邮件发送到生成的 PFD 时,无法打开收到的文件。这是代码:

我标记的行确实在缓存文件夹中生成了一个 PDF 文件,但它不会打开,所以这似乎是一个问题。但是,当我尝试附加一个已经存在的 PDF 文件时,我遇到了同样的问题。我也试过$message->addAttachment( $attachment, "Application/pdf" );了,好像没什么区别。

0 投票
2 回答
221 浏览

php - Mail_mime 的已知问题会导致某些电子邮件提供商出现空行吗?

我正在使用 Mail_mime 1.8.8 (+ Mail 1.2.0) 发送 PDF 和短信。几乎每次测试都没有问题。包括 GMail 和 Apple iCloud。

但似乎有些收件人无法阅读附件。United Internet(1&1 和 GMX)的用户在正文中的所有行之间得到空行。

由于它是正文中带有标题的多部分/混合电子邮件,因此附件已损坏。

使用 Mail_mime 生成的电子邮件是否存在可能导致该问题的已知问题?不管电子邮件提供商是否使用忽略 Jon Postel 原则的软件来容忍其接收的数据?

0 投票
1 回答
170 浏览

php - php pear Mail_mime 错误的内容类型 text/html vs multipart/alternative vs multipart/related

相同的代码适用于其他电子邮件,只是额外的附件。然而,这个“相同”的电子邮件代码会生成一封电子邮件,Content-Type: text/html...因此我可以看到电子邮件中显示的所有多部分边界或多部分/相关的 html 正文变成了附件并且电子邮件是空白的!

0 投票
1 回答
732 浏览

php - PEAR:Mail Mime - 上传到托管站点后无法发送电子邮件 - GoDaddy

我一直在创建这个项目,系统接受注册,然后通过邮件将信息发送给所有者。我正在使用PEAR: Mail Mime来执行此操作。发送邮件实际上是在我的本地计算机上进行的,但是在将此项目上传到托管站点 (GoDaddy) 后,它不再发送了。

我做了一个错误检查,看看是什么阻碍了邮件的发送,我收到了这条消息:

无法连接到 ssl://smtp.gmail.com:465 [SMTP:无法连接套接字:连接被拒绝(代码:-1,响应:)]

我正在使用 GMail 帐户发送电子邮件,并使用此代码执行此操作:

是的,我为GMail 发件人帐户的安全性较低的应用程序打开了访问权限。

是的,错误显示已打开。

我可能错过的任何解决方案?

0 投票
0 回答
443 浏览

email-attachments - 带有 PHP 附件的管道电子邮件并在“收件人”标题字段中使用新电子邮件地址重新发送

我是一个新手,试图做一些看似简单但结果却相当复杂的事情。我正在尝试使用 hostgator 转发电子邮件功能将带有附件的电子邮件转发到一个电子邮件地址,并将电子邮件、附件和所有内容转发到另一个电子邮件地址,同时删除“收件人”中的原始电子邮件地址标题部分并将其替换为要转发到的电子邮件地址。

借助独立功能,hostgator 中的 cpanel 允许转发带有附件的电子邮件,但原始电子邮件在转发到最终接收电子邮件时可见。这有点像 hostgator 将其作为密件抄送发送给最终收件人。

cpanel 有另一个功能,它允许将电子邮件通过管道传输到 php 脚本,我能够使用邮件功能和其他几行代码将原始电子邮件转发到 php,但它看起来很糟糕,附件只是一堆base64 中的代码。最终收件人也需要数小时才能收到。

我已经在互联网上搜寻了将不同代码片段拼凑在一起的最终解决方案,并在下面解决了这个问题,但它似乎不起作用,所以我希望你们中的一些更有经验的开发人员可以就此传授一些智慧可怜的新人。对于冗长的提示,我深表歉意。