我网站用的是magento模板 1.6.2,之前网站前后他接收、发送邮件正常,今天突然不可以用,也没报错,求助。。

Magento默认是用Sendmail发送邮件的,好处是非常方便,几乎不用做任何设置就可使用,不便之处在于:
1,收件邮箱会显示邮件是由xxx@代发,如图
j...Magento默认是用Sendmail发送邮件的,好处是非常方便,几乎不用做任何设置就可使用,不便之处在于:
1,收件邮箱会显示邮件是由xxx@代发,如图
john表示服务器的名称,是主机商域名,esitediy是账号名称,上面这段表示的代号为john的服务器上的esitediy用户发送。这样给收件人的感觉就是非常不专业,而且搞不好会被收件服务器当做垃圾邮件来处理。
2,Contact Us页面发送邮件不能给本域名发送,比如我设置发件邮箱为,收件邮箱就不能是 , 邮件收不到。只能设置一个非本域名邮箱,比如hotmail、 gmail邮箱,给客户回复邮件就要到相应的邮箱去回复,很麻烦。
如果你可以忍受上面两点,那么就不用往下看了。
现在介绍一下通过 SMTP方式 而不是网站服务器自身邮局组件来发送邮件,在使用该方式前,请先确认你的邮箱供应商支持 POP/SMTP协议,一般绝大多数知名邮箱都是支持的,主要怕一些小的企业邮箱供应商不支持。腾讯企业邮箱 和 Google Apps的邮箱服务是肯定支持的,已经测试。
首先,下载一款 Magento插件,具体介绍可以查看
下载地址:/aschroder/Magento-SMTP-Pro-Email-Extension
或直接本站下载:
解压文件夹,将 app文件夹中的文件全部上传到网站对应的文件夹中
在网站后台刷新缓存,System -& Configuration -& ASCHRODER EXTENSIONS -& SMTP Pro
如图依次选择或者填入 Custom SMTP
、 Login 、 你的企业(域名)邮箱、邮箱的密码 、 hwsmtp. (我用的是腾讯企业邮箱,你如果用其他企业邮箱请查看该邮箱的smtp说明)、 465 和SSL。点击右上角 Save Config保存。
Logging and Debugging 处,点击 Run Self Test按钮。测试成功会显示:
ok,再到Contact Us页面发送一封邮件试试。
代发邮箱不见了,并且是给发送成功了,测试成功。
好吧,其实这个原理类似于在你网站服务器上安装了一个微型客户端,你的邮件其实是由腾讯邮箱的服务器发送的,而不是你网站所在服务器。
沙发, 我的最爱!Magento 发送邮件 How to send Email in magento
- Just Code - ITeye技术网站
博客分类:
1.Use following code
$mail = Mage::getModel('core/email');
$mail-&setToName('Your Name');
$mail-&setToEmail('Youe Email');
$mail-&setBody('Mail Text / Mail Content');
$mail-&setSubject('Mail Subject');
$mail-&setFromEmail('Sender Mail Id');
$mail-&setFromName("Msg to Show on Subject");
$mail-&setType('html');// YOu can use Html or text as Mail format
$mail-&send();
Mage::getSingleton('core/session')-&addSuccess('Your request has been sent');
$this-&_redirect('');
catch (Exception $e) {
Mage::getSingleton('core/session')-&addError('Unable to send.');
$this-&_redirect('');
2.Using email template
First create email template in following location app/locale/en_US/template/email
like demo_test.html
Then add following code in config.xml
&template&
&bd_email_template module="Collegeprogram"&
&label&College Ambassadaor Program&/label&
&file&demo_test.html&/file&
&type&html&/type&
&/collegeprogram_email_template&
&/template&
Use following code in any method$emailTemplate
= Mage::getModel('core/email_template')
-&loadDefault('collegeprogram_request_for_college');
$emailTemplateVariables = array();
$emailTemplateVariables['first_var'] = 'Value';
$processedTemplate = $emailTemplate-&getProcessedTemplate($emailTemplateVariables);
$emailTemplate-&setSenderName('Sender Name');
$emailTemplate-&setSenderEmail('d.');
$emailTemplate-&setTemplateSubject(Bd Demo Test');
$emailTemplate-&send('Email To','Name To', $emailTemplateVariables);
Use {{var first_name}} to retrieve value in template 3.To send mail with attached file, prefer use of Zend_Mail
$mail = new Zend_Mail();
$mail-&setFrom("fromemail","fromname");
$mail-&addTo("toemail","toname");
$mail-&setSubject("subject");
$mail-&setBodyHtml(" body text"); // here u also use setBodyText options.
// this is for to set the file format
$at = new Zend_Mime_Part($content);
= 'application/csv'; // if u have PDF then it would like -& 'application/pdf'
$at-&disposition = Zend_Mime::DISPOSITION_INLINE;
$at-&encoding
= Zend_Mime::ENCODING_8BIT;
$at-&filename
$mail-&addAttachment($at);
$mail-&send();
}catch(Exception $e)
echo $e-&getMassage();
来源:/2012/05/how-to-send-email-in-magento.html#.UIqu9ob-J5Q
4. install free plugin with magento connect
浏览: 7796173 次
来自: 洛杉矶
[url][img]引用[/img][/url]:
要是包含C1Calendar,内容就更完善了
实现客户端扫码登录分为下列四步:1. Web页面生成二维码生成 ...
帮助到我了。。尤其是第一个参数 ,我就是这直接载入 ...
谢谢,辛苦啦&& && &&&& && &&其它登录: &&
您的位置:>
& Magento使用Gmail SMTP发送邮件
Magento使用Gmail SMTP发送邮件
时间: 17:40:17 & 编辑:一切随缘 & 文章来源:php教程网 已阅读:2638 次
广告投放:
WEB开发网:
&&& &&& Magento使用Gmail
SMTP发送邮件
&&& &&& 用gmail smtp
server代替magento内置的sendmail,这么做的好处是用gmail sent mail log all emails sent out by
magento。gmail smtp server是我所知的唯一一个能记录发送邮件的smtp服务器(感谢google)。
Magento默认使用MTA发送邮件,后台configuration可以设置使用smtp发送邮件,但仅限于未使用ssl的smtp服务器,看来只能修改程序才能让Magento用上gmail
ssl smtp server了。
&&& &&& 似乎有很多人有这个想法但无法成功完成程序的修改。我参照了Use any smtp to
send email (even gmail)的代码,但发现它无法连接gmail smtp server (可能以前可以,但gmail smtp
server改了设置?)。
&&& &&& 经我修改,在magento
1.1.8版测试可行的代码方案是:
修改/app/code/core/Mage/Core/Model/Email/Template.php,
&&&&&&&& 找到public function send($email, $name=null, array $variables =
array()),删掉此函数中最后几句:
&&& &&& try {
&&& &&& $mail-&send(); //
Zend_Mail warning..
&&& &&& $this-&_mail =
catch (Exception $e) {
&&& &&& 替换为:
&&& $config = array(
&&& &&& 'ssl' =& 'ssl',
&&& &&& 'port' =&
&&& &&& 'auth' =& 'login',
&&& &&& 'username' =&
'your_email',
&&& &&& 'password' =& 'your_password');
$transport = new Zend_Mail_Transport_Smtp('', $config);
&&& &&& $mail-&send($transport); //add $transport object as
&&& &&& $this-&_mail =
&&& &&& catch
(Exception $e) {
&&& &&& 除此之外无需任何其他修改。赶紧试一下吧。
&&& 原贴主要的误导之处是一个错误的$config:
&&& &&& $config =
&&& &&& 'ssl' =& 'tls',
&&& &&& 'port' =& 465,
'auth' =& 'login',
&&& &&& 'username' =& 'your_email',
'password' =& 'your_password');
其实,如果非要使用tls的话,相应的port应该是587。tls+587的搭配虽然能发邮件,但编码不对,我想应该在程序其他地方相应调整。这个我就没去研究了,ssl+465已能正常发送邮件,我的想法已经实现了。
上一篇:下一篇:
本文地址:/content/article/magento/20308.html(转载请保留)
相关关键词搜索:Magento,使用,Gmail,SMTP
你可能喜欢
Magento首页调用最近看过的产品【Your Recently Viewed】示例,后台CMS-》page-》home,选择Design,查看Layout Update XML取...
Magento内容页调用图片Label标签代码示例...
Magento商品展示页直接显示评论信息该怎么调整?...
Magento布局文件如何生成的@magento布局原理,布局文件是如何生成的现在我们对布局文件已经有所了解了,但是这个布局文件是那里来的呢?要回答这个问题,我们得引入Magent...
* 以上用户言论只代表其个人观点,不代表网站的观点或立场
纯JS代码小游戏
热门关键词
(已有3265人阅读本文)
(已有2504人阅读本文)
WEB技术QQ交流群: 站长Q号:
版权所有者:WEB开发网 地址:云南省文山州砚山县盘龙乡
滇ICP备号-1
特别声明:本站内容仅供参考,不作为设计及确切依据!想了解更多,可立即进入Magento网站建设中文用户手册_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Magento网站建设中文用户手册
上传于||文档简介
&&M​a​g​e​n​t​o​网​站​建​设​,​m​a​g​e​n​t​o​网​站​设​计
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩167页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢:转载时请以超链接形式标明文章原始出处和作者信息及本声明
新浪邮箱在foxmail里能接收邮件,突然无法发新浪邮箱服务器域名送邮件,之前一直可以发送,用网页登陆可以发送,这个怎么解决
而FOXMAIL里设置的另外一个SOHU邮箱则可以正常发送,这是为什么?
网友答复:
新浪收费邮件
外发服务器:smtp.
收件服务器:pop3.
新浪免费邮件
外发服务器:.cn
收件服务器:.cn
您好,如果出现无法接收发送邮件的情况,您可以将您在客户端中设置的服务器地址改成服务器的IP地址,其中免费邮箱POP3服务器IP地址是:202.106.182.168,SMTP服务器IP地址是:202.106.187.158。然后看一下我的服务器需要身份验证是否打勾,如果没有请打上勾。换成IP地址后您可以省略DNS解析的步骤。如果仍不可以正常速度收发邮件,建议您可以做如下测试:
请使用ping的网络命令检查与新浪网邮箱服务器的联接情况,具体方法如下:
如果您的电脑操作系统为:win2000、XP
点击左下角的开始,在弹出的菜单中选择“运行”。在出现的对话框中输入“cmd”。此时会弹出一个黑色的DOS状态下的对话框。在提示符后输入ping空格 pop3...cn(收件服务器)或者.cn(发件服务器)。请提供下面出现的检测结果,请确认问题,谢谢!
如果您的电脑操作系统为:win98、winme
点击左下角的开始,在弹出的菜单中选择程序,这时会出现新的对话框,在其中的附一栏菜单中点选“MS-DOS 方式”。此时会弹出一个黑色的DOS状态下的对话框。在提示符后输入ping空格.cn(收件服务器)或者.cn(发件服务器)。请提供下面出现的检测结果,请确认问题,谢谢!
在出现的结果中,如果time此项数值小于100,则为链接速度正常,如果大于150则您的网速较慢,请联络您的网络提供商。
历史上的今天:}

我要回帖

更多关于 magento模板 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信