草庐IT

silverstripe-smtp

全部标签

php - Swiftmailer SMTP 传输拒绝本地 IP 地址

我正在尝试使用Swift_SmtpTransport发送电子邮件,但出现以下错误:5015.5.2:Helo命令被拒绝:IP地址无效SMTP服务器是一个远程服务器,它在我的生产服务器上工作,但不能在我运行OSX的开发机器上工作。它也不会抛出异常,而是要求我使用记录器插件来找出它不工作的原因。我该怎么做才能让它使用真实的IP地址? 最佳答案 我仔细研究了代码并找到了它。配置SMTP传输时,需要调用setLocalDomain()。在OSX上使用PHP,这默认为“::1”,它被远程服务器拒绝。我刚刚在我的开发配置中添加了一行来设置它:$

php - SMTP 服务器响应 : 550 5. 7.1 无法中继 - 将电子邮件发送到非公司地址

这是我的代码:当发送到非公司地址时,我收到以下错误:Warning:mail():SMTPserverresponse:5505.7.1UnabletorelayinC:\inetpub\wwwroot\internal_tools\include\mail.phponline2将电子邮件地址切换到我的工作电子邮件时,它工作正常。我的PHP.ini看起来也不错:[mailfunction];ForWin32only.;http://php.net/smtp;SMTP=localhostSMTP=PCMAIL1.mycompany.com;http://php.net/smtp-port

php - CodeIgniter 和 gmail 的 SMTP 错误

我正在使用带有自定义域的outlook.com(例如,nono@forexample.com)我正在使用codeigniter电子邮件库Openssl已启用有人知道发生了什么事吗?我已经通过其他人的例子尝试了很多解决方案。它不起作用。我已与服务提供商核实,他们没有阻止端口配置(在config/email.php)$config['protocol']='smtp';$config['smtp_host']='ssl://smtp.googlemail.com';$config['smtp_port']='587';$config['smtp_timeout']='30';$config

php - 使用 SMTP codeigniter 发送电子邮件

我正在尝试使用smtpcodeigniter发送电子邮件。我使用的代码如下:publicfunctionnotify_marketing(){$config=Array('protocol'=>'smtp','smtp_host'=>'ssl://smtp.googlemail.com','smtp_port'=>465,'smtp_user'=>'myvalidemail@gmail.com','smtp_pass'=>'*******',//myvalidemailpassword'mailtype'=>'html','charset'=>'iso-8859-1','wordwra

php - SilverStripe $summary_field 中断标签翻译

我在我的DataObject中使用publicfunctionfieldLabels()来翻译所有字段标签(以及$summary_fields的标签)。这适用于所有字段,但具有从函数返回值(而不是从数据库中提取的值)的字段除外。摘要字段static$summary_fields=array('Label'=>'Label','Type'=>'Type','getRequiredLabel'=>'Required');字段标签publicfunctionfieldLabels($includerelations=true){$labels=parent::fieldLabels(true

PHPMailer 不适用于 Gmail SMTP

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭6年前。Improvethisquestion以下代码可在我的xampp本地服务器上运行,但不能在远程主机上发送电子邮件。我收到此错误:Messagecouldnotbesent.MailerError:SMTPconnect()failedrequire_once('header.php');re

php - 对继承对象重新排序/移动 Silverstripe 3 CMS 选项卡

到处搜索这个问题的答案,但似乎没有其他人拥有它或真正担心它。这是问题所在:A类有一个getCMSFields()方法,它添加了一个名为“Root.SEO”的选项卡,其中包含一些字段。B类继承自A类并拥有自己的getCMSFields()方法,该方法首先调用$fields=parent::getCMSFields()并向$fields添加更多字段/选项卡。SEO选项卡始终位于B类中设置的任何内容之前,因为A类首先执行。但我希望它位于B类定义的两个选项卡之间的某个位置我尝试了$fields->removeByName('SEO')并且他们手动重新添加了B类中的选项卡。这很好,但我似乎无法找

PHP 代码点火器 : Is there an elegant way to to get the SMTP return code upon a mail failure

当使用标准的Codeigniter时mail->send()它只返回TRUE或FALSE。但是,我需要以不同方式处理某些SMTP返回代码。我可以解析出调试文本信息,或者以某种方式尝试覆盖Codeigniter的邮件处理程序。有什么直接而优雅的方法可以做到这一点吗?提前致谢。 最佳答案 我认为在CodeIgniter中没有针对此的内置机制。您可以做的是扩展CI电子邮件类并添加一个函数来公开protected_debug_msg数组。如果您查看电子邮件类的源代码,您会看到print_debugger()函数正在将_debug_msg数组

php - Silverstripe 条件验证

我有一个表单,其中包含多个操作,例如创建订单并创建报价单。根据单击的操作,我需要应用不同的验证。例如报价不需要订单编号。在Silverstripe中这可能吗?如果不是,我怎么会得到它?publicfunctionOrder($request=null){$form=Form::create($this,__FUNCTION__,FieldList::create(TextField::create('Name','YourFullName'),TextField::create('OrderRef','PurchaseOrder#')),FieldList::create(Litera

php - 什么在 SilverStripe 表单中生成 .holder-required 类

我正在SilverStripe中构建联系表单。在测试验证时,如果我将必填字段留空并点击提交,这些输入字段将添加一个.holder-required类。即使我重新加载页面,它们也不会消失。(实际上,错误消息***isrequired也会在重新加载后保留在那里。我只是停止显示消息)。我搜索了整个项目文件夹,但没有一个文件包含holder-required。.holder-required类从何而来? 最佳答案 你找不到holder-required的原因是因为它在技术上不存在于SilverStripe代码库中,它实际上是一个由两个字符串