sourcingwine Posted May 7, 2020 Share Posted May 7, 2020 https://www.prestashop.com/forums/topic/921907-solveddefault-contact-form-gives-an-error-occurred-while-sending-the-message-please-try-again/ 引用了这个帖子里的办法 在 /你的主题/modules/contactform/views/templates/widget/contactform.tpl 里面的 <input class="btn btn-primary" type="submit"......... 前面 加两段 (如果有问题的话, 根目录/modules/contactform/views/templates/widget/contactform.tpl 里面也检查一下) <input type="hidden" name="url" value=""/> <input type="hidden" name="token" value="{$token}"> 我这里是这样子的. 可能因为主题原因. <input... name="url"... 这个,会显示出输入框. 然后 如果输入内容则发送失败... 并且样式是右对齐 所以 索性我就 加了个 display:none 的样式,就直接隐藏了. 并且能使用. (但是邮件模板还是很乱...但至少能发出来了) ------ 当然 前提是邮件设置没问题. gmail的话 需要开两部验证后,再开个应用独立密码.配置进邮件设置里.(邮箱密码是没有用的) 然后之前也有大佬跟我说店铺邮件地址需要跟邮件服务器设置一样的. 我的网站:https://www.sourcingwine.com/ 版本是1.7.6.5 Link to comment Share on other sites More sharing options...
nuhua Posted May 10, 2020 Share Posted May 10, 2020 你好,我之前是默认PHP MAIL的一切都正常,昨晚我一直在调试,本来是HOTMAIL 先是在下面 测试您的邮箱设置 里输入 新的一个GMAIL地址 然后测试发送 正常 过了半小时后 我又心血来潮 申请了一个新的GMAIL 再输入进去 一直提示 请设置你的邮箱 ,最后就算我改回我自己原来的邮箱也一样。有没有什么办法? 最后我知道现在新申请的不管是HOTMAIL还有GMAIL都要开启二步验证才可以在SMTP 里应用就像你说的那样 。这是因为就像设置第三方像FOXMAIL 接收与发送设置新的GMAIL邮箱都要这样才能设置 很久以前申请的基本上都不必要开通二步验证。 Link to comment Share on other sites More sharing options...
nuhua Posted May 10, 2020 Share Posted May 10, 2020 刚才试了一下用SMTP 设置成功 就是开启 GOOGLE 账号开启 “缺乏安全的应用程序访问权限” 也一样不用开启两步验证。但是我还是不喜欢用这个 我想使用PHP MAIL 不知道有没有办法? Link to comment Share on other sites More sharing options...
sourcingwine Posted May 10, 2020 Author Share Posted May 10, 2020 2 hours ago, nuhua said: 刚才试了一下用SMTP 设置成功 就是开启 GOOGLE 账号开启 “缺乏安全的应用程序访问权限” 也一样不用开启两步验证。但是我还是不喜欢用这个 我想使用PHP MAIL 不知道有没有办法? php mail我不是很清楚. 但印象中 服務器運營商配套都有送 php mail功能的軟件在 虛擬空間控制後臺裏. 我這邊用的是cpanel. 自帶有電子郵件這塊. 但是我公司同事都習慣使用gmail. 而且回復相對比較穩定的原因, 所以網站域名裏的郵箱就托管給gmail了. 因此php mail這個基本沒有用. 建議使用 "prestashop php mail " 這類的關鍵詞搜索一下. 不好意思,沒幫上什麽忙.. Link to comment Share on other sites More sharing options...
nuhua Posted May 10, 2020 Share Posted May 10, 2020 45 minutes ago, sourcingwine said: php mail我不是很清楚. 但印象中 服務器運營商配套都有送 php mail功能的軟件在 虛擬空間控制後臺裏. 我這邊用的是cpanel. 自帶有電子郵件這塊. 但是我公司同事都習慣使用gmail. 而且回復相對比較穩定的原因, 所以網站域名裏的郵箱就托管給gmail了. 因此php mail這個基本沒有用. 建議使用 "prestashop php mail " 這類的關鍵詞搜索一下. 不好意思,沒幫上什麽忙.. 谢谢 因为我是NAS 自建服务器 然后对数据库又不懂 只知道在平台上搞 不过SMTP是没问题 昨晚之前都可以不过算了不行我也一样用SMTP谢谢 Link to comment Share on other sites More sharing options...
nuhua Posted May 14, 2020 Share Posted May 14, 2020 我知道PHP MAIL为什么我的发送不成功了 是因为我之前删掉了我本地服务器中的软件 所以才不能正常发送 今天才突然发现。 PHP MAIL就是服务器支持的 要在空间方 不过SMTP 就是我上面说的解决办法 当然也可以用你的开启两步验证 1 Link to comment Share on other sites More sharing options...
ZHSoft Posted May 27, 2021 Share Posted May 27, 2021 建议使用SMTP,因为这个发邮件到达率比较高,使用PHP MAIL很容易进入垃圾邮箱,而且容易被拦截,送达率不高,会让你误以为程序有问题。 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now