GVKun编程网logo

我需要打开25端口发送带有php邮件功能的电子邮件吗?(开启25端口)

10

本文将分享我需要打开25端口发送带有php邮件功能的电子邮件吗?的详细内容,并且还将对开启25端口进行详尽解释,此外,我们还将为大家带来关于PHP-通过邮件从表单发送带有附件的电子邮件()、php–C

本文将分享我需要打开25端口发送带有php邮件功能的电子邮件吗?的详细内容,并且还将对开启25端口进行详尽解释,此外,我们还将为大家带来关于PHP - 通过邮件从表单发送带有附件的电子邮件()、php – Codeigniter:在循环发送多个电子邮件时,最后一封电子邮件的电子邮件附件未被清除、php – 发送带有国际口音和特殊字符的电子邮件、PHP 发送带附件的电子邮件的相关知识,希望对你有所帮助。

本文目录一览:

我需要打开25端口发送带有php邮件功能的电子邮件吗?(开启25端口)

我需要打开25端口发送带有php邮件功能的电子邮件吗?(开启25端口)

我有一个 Linux网络应用程序.

我是否需要打开端口25才能使用PHP邮件功能发送电子邮件?如果我必须打开端口25,我该如何禁用接收电子邮件?

编辑:
我问,因为我知道sendmail是我服务器上的邮件传输代理.

PHP mail()函数依赖于sendmail之类的二进制文件来发送邮件.

任何MTA(在端口25上侦听的服务)都有像sendmail这样的程序,可以达到目的.

如果您不想打开端口25,可以为来自世界的所有连接防火墙;例如

iptables -I INPUT -p tcp -i eth0 –dport 25 -j REJECT

PHP - 通过邮件从表单发送带有附件的电子邮件()

PHP - 通过邮件从表单发送带有附件的电子邮件()

如何解决PHP - 通过邮件从表单发送带有附件的电子邮件()?

我只想询问有关 PHP 电子邮件的问题。 我有一个通过 mail() 发送邮件的代码,但我不知道如何添加附件。 就像...您从我的网站填写并发送表格,然后发送到您的电子邮件中的是您填写的表格和新附件 - docx 文件(或 pdf) 你能帮我吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

php – Codeigniter:在循环发送多个电子邮件时,最后一封电子邮件的电子邮件附件未被清除

php – Codeigniter:在循环发送多个电子邮件时,最后一封电子邮件的电子邮件附件未被清除

我的代码循环发送多个电子邮件附件,

问题是最后(以前的所有)电子邮件的附件被附加到下一封电子邮件.

恩.假设在每个数据库中有3个电子邮件(1个附件)(a1.pdf,a2.pdf,a3.pdf)
然后,
它发送带有附件的电子邮件

电子邮件1:

附件:a1.pdf

电子邮件2:

附件:a1.pdf,a2.pdf

电子邮件3:

附件:a1.pdf,a3.pdf

我正在使用codeigniter框架.

我的代码是(这段代码被循环调用)

.
.
.

$这 – >的电子邮件 – &GT受试者($本期特价货品&GT受试者);

$this->email->message($message);
        $attachments='';
        if(strlen($item->attachment) > 5)
        {
            $attachments = explode(',',$item->attachment);
            foreach($attachments as $attachment)
            {
                if(strlen($attachment)>5)
                $this->email->attach(FCPATH . 'attachments/' . $attachment);                    
            }                

        }

      $this->email->send();

.
.
.

你需要使用$this-> email-> clear();清除循环中设置的变量. Read the manual.

php – 发送带有国际口音和特殊字符的电子邮件

php – 发送带有国际口音和特殊字符的电子邮件

我通过西班牙语的 PHP mail()发送简报,他们有重音和特殊字符(我将尝试粘贴在这里:á,í,é,ñ…).

对于电子邮件的HTML版本,我认为我通过打印á,é解决了这个问题. …

但是对于纯文本版本,我假设我不能放那些,对吧?

对于HTML和纯文本版本,最好的做法是什么?
之后,我可能不得不用更复杂的语言发送电子邮件,例如希伯来语或中文…

谢谢!

您需要使用MIME.添加邮件标题:
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8

(如果您已经使用MIME multipart / alternative将HTML和文本放在同一邮件中,则将Content-Type:text / plain; charset = utf-8放在文本部分的子标题上.)

这假设你要发送“国际”字符的编码是UTF-8.如果您希望迎合多个国家/地区,UTF-8是您在整个应用程序中使用的唯一合理的编码选择,但如果您还没有真正考虑过这一点,那么您的网站可能会默认为西欧编码.检查中文字符之类的内容在您的站点和数据库中是否正常工作,然后再在邮件中担心它们.

出轨:有些地方用UTF-8发送邮件不是最有效的.我不了解中国,但在日本仍有一些倒退和荒谬的邮件系统(尤其是网络邮件)无法应对Unicode,必须给出一个特定于语言环境的编码,如Shift-JIS.如果您专注于这些市场,您通常最终必须使用iconv来创建特殊编码的邮件版本.不愉快.

现在,由于许多邮件服务器无法处理邮件正文中的非ASCII字符,因此您必须对它们进行编码.您可以为此选择quoted-printable或base64;对于包含ASCII字符的内容,quoted-printable通常更小,更易读:

Content-Type: text/plain;charset=utf-8
Content-transfer-encoding: quoted-printable

Hello! An a-acute is =C3=A1

以这种格式编码的函数是quoted_printable_encode.但是你确实需要一个合理的最新PHP才能获得该函数;如果你没有它,你可以将Content-transfer-encoding设置为base64而使用base64_encode.

最后,如果要在标题中包含非ASCII字符(例如在From,To或Subject中),则语法完全不同:

Subject: =?utf-8?b?QW4gYS1hY3V0ZSBpcyDDoQ==?=

那个QW …… =中间的混乱是UTF-8中的“an a-acuteisá”的base64_encode.

PHP 发送带附件的电子邮件

PHP 发送带附件的电子邮件

DOH,愚蠢的我。我调换了两行代码。 最后应该是这个 -

         "Content-Transfer-Encoding: base64\n\n" .
         $data1 . "\n\n";

代替 -

         $data1 . "\n\n" .
         "Content-Transfer-Encoding: base64\n\n";

今天关于我需要打开25端口发送带有php邮件功能的电子邮件吗?开启25端口的讲解已经结束,谢谢您的阅读,如果想了解更多关于PHP - 通过邮件从表单发送带有附件的电子邮件()、php – Codeigniter:在循环发送多个电子邮件时,最后一封电子邮件的电子邮件附件未被清除、php – 发送带有国际口音和特殊字符的电子邮件、PHP 发送带附件的电子邮件的相关知识,请在本站搜索。

本文标签: