我的 swift mailer 有问题,它没有向用户发送消息我将库提取到我网站的 inc 文件夹并创建了以下消息供 swift mailer 发送:
注意:如果您可以建议除 SwiftMailer 之外的其他解决方案,请发表评论。
require_once 'inc/lib/swift_required.php';
//Create the Transport
$transport = Swift_SmtpTransport::newInstance('mail.mywebsite.com', 25)
->setUsername('info@mywebsite.com')
->setPassword('myPassword')
;
$mailer = Swift_Mailer::newInstance($transport);
//Define Message Subject
$message = Swift_Message::newInstance('myWebsite Registration')
//e-mail from
->setFrom(array('info@mywebsite.com' => 'myWebsite'))
//e-mail to
->setTo(array('$email1' => '$username'))
//e-mail body
->setBody('
Message body Here
')
;
$result = $mailer->send($message);
//Show user message after message has been sent
include_once 'msgToUser.php';
exit();
我测试了一下,没有收到消息,我不明白为什么,我按照官网的说明操作:http://swiftmailer.org/docs/sending.html
任何人都可以提出问题所在吗?
注意:我之前使用过PHP的mail();函数来发送邮件,但是它们被归类为垃圾邮件。如果可能的话,任何人都可以建议解决方案如何使用 mail(); 并使电子邮件不是垃圾邮件吗?请不要建议如下内容:使用您的主机服务器而不是您的域,例如不要使用 info@yourdomain.com,而是使用 info@yourhost.com。
最佳答案
我担心您的问题无法具体回答,因为除了具体的技术问题之外,您可能会在这里遇到复杂的问题,需要触及多个地方,这并非微不足道。
发送问题
首先,您可以使用 SwitfMailer 发送电子邮件,这应该“正常工作”tm。但是,如果您使用的传输方式,例如 SMTP 服务器未传送电子邮件,则这与 SwiftMailer 没有直接关系(因为它与 PHP mail 无关)。
但是,您可以使用 SwitfMailer 的 $result 来查明 SwiftMailer 本身是否在发送电子邮件时遇到任何错误。参见 SwiftMailer SMTP Troubleshooting (Archived Copy)如果您在使 SwiftMailer 与您的 SMTP 服务器一起工作时遇到问题,请获取更多信息。
垃圾邮件问题
这个无法具体回答。 SO 上时不时会出现类似的问题,但大多数情况下都没有具体回答,因为这个主题涉及您的电子邮件的确切内容(电子邮件 header 和正文垃圾邮件评分),它是从哪个服务器发送的(IP 地址和基于主机名的垃圾邮件评分,例如黑名单以及主机名的 DNS 配置,请参阅 SPF ) 和其他内容。
使用 SwiftMailer 可以提供帮助,因为您可以交换邮件后端,例如购买商业 SMTP 网关,专注于降低您的邮件被标记为垃圾邮件的负担。然而,正如我在其他一些回答/评论中所写的那样:整个企业都在垃圾邮件上运行 - 在“坏”和“好”方面。因此,并不总是建议信任这些实体中的任何一个。
相反,您可以开始了解电子邮件在技术上的工作原理、垃圾邮件评分的工作原理以及如何通过正确配置的 SMTP 服务器发送正确的电子邮件。这是一些工作,不能在这里作为答案提供,因为它非常广泛。
关于php - Swift Mailer 有问题不发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7777968/
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po
尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub
我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search
由于fast-stemmer的问题,我很难安装我想要的任何rubygem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=
我是rails的新手,想在form字段上应用验证。myviewsnew.html.erb.....模拟.rbclassSimulation{:in=>1..25,:message=>'Therowmustbebetween1and25'}end模拟Controller.rbclassSimulationsController我想检查模型类中row字段的整数范围,如果不在范围内则返回错误信息。我可以检查上面代码的范围,但无法返回错误消息提前致谢 最佳答案 关键是您使用的是模型表单,一种显示ActiveRecord模型实例属性的表单。c
当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub
rails中是否有任何规定允许站点的所有AJAXPOST请求在没有authenticity_token的情况下通过?我有一个调用Controller方法的JqueryPOSTajax调用,但我没有在其中放置任何真实性代码,但调用成功。我的ApplicationController确实有'request_forgery_protection'并且我已经改变了config.action_controller.consider_all_requests_local在我的environments/development.rb中为false我还搜索了我的代码以确保我没有重载ajaxSend来发送
我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www
我意识到这可能是一个非常基本的问题,但我现在已经花了几天时间回过头来解决这个问题,但出于某种原因,Google就是没有帮助我。(我认为部分问题在于我是一个初学者,我不知道该问什么......)我也看过O'Reilly的RubyCookbook和RailsAPI,但我仍然停留在这个问题上.我找到了一些关于多态关系的信息,但它似乎不是我需要的(尽管如果我错了请告诉我)。我正在尝试调整MichaelHartl'stutorial创建一个包含用户、文章和评论的博客应用程序(不使用脚手架)。我希望评论既属于用户又属于文章。我的主要问题是:我不知道如何将当前文章的ID放入评论Controller。
我的工作要求我为某些测试自动生成电子邮件。我一直在四处寻找,但未能找到可以快速实现的合理解决方案。它需要在outlook而不是其他邮件服务器中,因为我们有一些奇怪的身份验证规则,我们需要保存草稿而不是仅仅发送邮件的选项。显然win32ole可以做到这一点,但我找不到任何相当简单的例子。 最佳答案 假设存储了Outlook凭据并且您设置为自动登录到Outlook,WIN32OLE可以很好地完成此操作:require'win32ole'outlook=WIN32OLE.new('Outlook.Application')message=