微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP + Ubuntu使用gmail form localhost发送邮件

我已经在这个search了几个职位,但没有运气。 大家都在使用postfix。 但是当我浏览https://help.ubuntu.com/community/Pfixfix上的文字

什么是邮件传输代理换句话说,它是一个邮件服务器,而不是像Thunderbird,Evolution,Outlook,Eudora这样的邮件客户端,或者是像Yahoo,GMail,Hotmail,Earthlink,Comcast,SBCGlobal.net,ATT .net等….如果您曾经为一家名为Acme并拥有acme.com的公司工作,则可以为您的员工提供电子邮件地址@acme.com。 员工可以通过计算机发送和接收电子邮件,但不是没有计算机一直运行。 如果您的所有电子邮件地址都位于某个域名(@ gmail.com,@ yahoo.com),则您不拥有(您不拥有Google),也不拥有(acme.com),那么您根本不需要这样做。

作为最后一行说,你不能让我们的Gmail或雅虎,使之从本地工作..!

任何人都可以告诉我如何configuration邮件服务器在本地主机使用Gmail的SMTP? 我正在使用Ubuntu 14。

Postfix无法从文件/etc/ssl/private/server.key获取RSA私钥:禁用TLS支持

显示的含义是什么?

如何使用邮件发送电子邮件()在PHP CentOS(sendmail,后缀,…?)

后缀2.9.6.1转发所有邮件到外部邮件地址

PHP脚本不会被Postfix别名时触发 – 我在智慧的结尾

我之前尝试的链接无人为我工作。 在testing下面列出的链接时没有错误或警告

https://askubuntu.com/questions/314664/sending-PHP-mail-from-localhost https://askubuntu.com/questions/228938/how-can-i-configure-postfix-to-send-all-email通过我的Gmail帐户 https://easyengine.io/tutorials/linux/ubuntu-postfix-gmail-smtp/ https://easyengine.io/tutorials/mail/postfix-debugging/

请通过以下步骤在Ubuntu / Linux上通过gmail从本地主机发送邮件: –

为此,您需要在Linux / ubuntu服务器上安装msmtp

Gmail使用https:// (这是超文本安全),所以你需要安装ca-certificates

~$ sudo apt-get install msmtp ca-certificates

安装msmtp软件包需要几秒钟的时间。

现在,您必须使用gedit编辑器来创建配置文件msmtprc )。

~$ sudo gedit /etc/msmtprc

现在你必须在gedit中复制和粘贴下面的代码( 使用上面的命令创建的文件

defaults tls on tls_starttls on tls_trust_file /etc/ssl/certs/ca-certificates.crt account default host smtp.gmail.com port 587 auth on user [email protected] password MY_GMAIL_PASSSWORD from [email protected] logfile /var/log/msmtp.log

不要忘了在上面的代码行中用你的“ gmail密码 ”替换MY_GMAIL_ID和你的“ gmail id ”和MY_GMAIL_PASSSWORD

现在创建msmtp.log

~$ sudo touch /var/log/msmtp.log

你必须让任何人都可以读取这个文件

~$ sudo chmod 0644 /etc/msmtprc

现在启用sendmail日志文件为可写

~$ sudo chmod 0777 /var/log/msmtp.log

您的Gmail的SMTP配置现在已准备就绪。 现在发送一封测试邮件

~$ echo -e "Subject: Test MailrnrnThis is my first test email." |msmtp --debug --from=default -t [email protected]

请检查您的Gmail收件箱。

现在,如果你想从本地主机发送电子邮件PHP,请按照下面的说明: –

打开并编辑PHP.ini文件

~$ sudo gedit /etc/PHP/7.0/apache2/PHP.ini

你必须在你的PHP.ini文件中设置sendmail_path

检查您的SMTP路径

~$ which msmtp

你会得到/usr/bin/msmtp 。

PHP.ini搜索sendmail_path并编辑如下

; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; http://PHP.net/sendmail-path sendmail_path = /usr/bin/msmtp -t

请仔细检查第三行,在sendmail_path之前没有分号。

现在保存并退出gedit。 现在是时候重新启动你的apache

~$ sudo /etc/init.d/apache2 restart

现在从http://in2.PHP.net/manual/en/function.mail.PHP创建一个带有邮件功能PHP文件。

做测试和享受!

这篇文章解释了如何做你想做的事情:

https://www.howtoforge.com/tutorial/configure-postfix-to-use-gmail-as-a-mail-relay/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐