我遇到了gmail smtp服务器的问题.我已经在StackOverflow中阅读了很多关于该主题的帖子.
我发现关于测试连接的最好的帖子就是这个.
虽然很好地解释了我得到的错误但我找不到答案:Google SMTP只是说"请通过您的网络浏览器登录,然后再试一次".我完全确定密码和电子邮件(都在base64中)编码良好.
正如您在此处所见,在此图像中:
,
我可以注意到一个区别:user@gmail.com和密码分两步发送.在上面的链接中,该人同时发送两个.谷歌没有接受.但事实是,我写了auth登录Y29udGF0 ...(用户在base64,googles响应:) 334 UGFzc3dvcmQ6(意思是"密码:")YzQ2MjJmNWVi ....(在base64中粘贴我的密码并点击"输入")
然后Goggle说:请通过网络浏览器登录,然后重试.534-5.7.14了解更多信息,请访问https://support.google.com/mail/bin/answer.py?answer=787
顺便说一下,那个页面是404.
我正在解决所有这些问题,因为@MediaTemple和@DreamHost不能与PHPMailer一起使用.很久以前,我已经在许多不同的主机中使用PHPMailer,使用SMTP但是使用(mt)和Dreamhost失败了.现在我正处于一个项目的中间,它必须<在这两个主机上工作.
我无法弄清楚为什么ReactJs找到"字符串"而不是我的点击处理程序方法.
这是我的代码:
define(["react"], function(React) {
return React.createClass({
pageUp: function() {
console.log("go next page");
},
pageDown: function() {
console.log("go prev page");
},
toggleMenu: function() {
console.log("toggle menu");
this.state.menuStatus = !this.menuStatus;
},
getInitialState: function() {
return {
// Toggle menu status; false -> closed | true -> opened
menuStatus: false
}
},
render: function() {
var _this = this;
return (
<div className="overlay-nav">
<ul className="up-down-arrows">
<li onClick="{this.pageUp}" className="arrow-up"><i className="fa fa-angle-up"></i></li>
<li onClick="{_this.pageDown.bind(_this)}" className="arrow-down"><i className="fa fa-angle-down"></i></li>
</ul>
<div onClick="{_this.toggleMenu}" className="toggleMenu"><i className="fa fa-bars"></i></div>
</div> …Run Code Online (Sandbox Code Playgroud) 我使用Bonobo Git Server,一切都很好.我将所有旧的SVN回购转移到GIT,即使是大回购(约3.5 GB)+760提交,"git svn clone"和"git push"工作得非常好.
但是没有一个小存储库:它只有3Mb(未压缩),只有1个提交.我总是得到的信息是:
efrror: RPC Failed; result=22, HTTP code = 404
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
我已经在这里修改了bonobo webconfig ,我已经完成了这个配置命令.
那么,任何人都有任何其他线索?
设置输入无线电和V模型的值时,我遇到VueJS问题.我无法理解为什么我不能动态地为输入设置值并使用模型来检索用户选择的输入.
在代码中更容易理解:
export default {
props: ["question", "currentQuestion"],
data() {
return {
answer: undefined
}
},
computed: {
isCurrent() {
return this.currentQuestion && this.currentQuestion.id == this.question.id;
}
},
methods: {
groupName(question) {
return 'question_id_' + question.id
},
inputType(question) {
if (question.question_type_id == 2) return "checkbox";
return "radio";
}
},
mounted() {
console.log('Component mounted.')
}
}Run Code Online (Sandbox Code Playgroud)
<template>
<ul v-if="question.question_type_id != 4">
<li v-for="option in question.options" :key="option.id">
<div class="form-group">
<label>
<input v-model="answer" :value="option.id" :type="inputType(question)"
:name="groupName(question)" />
{{option.option}}
</label>
</div>
</li>
</ul>
</template> …Run Code Online (Sandbox Code Playgroud)我正在尝试执行Laravel验证规则,如下所示:
"permalink" => "required|unique:posts,permalink,hotel_id,deleted_at,NULL|alpha_dash|max:255",
Run Code Online (Sandbox Code Playgroud)
对规则的解释是:
我的系统中有一个表"Posts",其中包含以下字段(其中包括):hotel_id,permalink,deleted_at.如果MySQL允许使用空值创建唯一索引,则sql将是:
ALTER TABLE `posts`
ADD UNIQUE `unique_index`(`hotel_id`, `permalink`, `deleted_at`);
Run Code Online (Sandbox Code Playgroud)
所以:我刚加入新行IF:该组合的hotel_id,permalink和deleted_at场(巫婆必须为NULL)是唯一的.
如果已存在永久链接和hotel_id字段相同且'deleted_at'字段为NULL的行,则验证将返回FALSE,并且该行不会插入数据库中.
好.我不知道为什么,但是Laravel构建的查询看起来像:
SELECT count(*) AS AGGREGATE FROM `posts`
WHERE `hotel_id` = the-permalink-value AND `NULL` <> deleted_at)
Run Code Online (Sandbox Code Playgroud)
有没有搞错...
我希望Laravel构建验证的查询是:
SELECT count(*) AS AGGREGATE FROM `posts`
WHERE `permalink` = 'the-permalink-value' AND `hotel_id` = ? AND `deleted_at` IS NULL
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下这有效吗?因为到处都是我看起来像这样:
$rules = array(
'field_to_validate' =>
'unique:table_name,field,anotherField,aFieldDifferentThanNull,NULL',
);
Run Code Online (Sandbox Code Playgroud)
有人能帮助我吗?
谢谢
我正在使用GruntJS和grunt-contrib-coffee.它很棒!在Watch插件的帮助下,它甚至更好.但是我怀疑:
我有两个文件夹,一个是我的coffeescript文件,另一个是我的(编译过的)js文件.看起来像这样
root_folder
|--- public
|--- libs
|--- ppalmeida <= here are my .js compiled files from src_client coffeescripts
|--- controllers
|--- core
|--- Main.js
|--- models
|--- src_client <= here are my .coffee files
|--- controllers
|--- core
|--- Main.coffee
|--- models
Run Code Online (Sandbox Code Playgroud)
当我使用coffee --output --compile命令构建时,文件夹结构被保留:Coffeescript cli编译"core"文件夹并在Main.js中.
但是当我运行GruntJS时,它将所有文件放在同一个文件夹(ppalmeida)中.所以控制器,核心,模型文件被扔在同一个文件夹中,我不想要.
这是我的glob_to_multiple配置:
coffee:
glob_to_multiple:
expand: true,
flatten: true,
cwd: 'src_client/',
src: ['**/*.coffee'],
dest: 'public/ppalmeida/',
ext: '.js'
Run Code Online (Sandbox Code Playgroud)
所以,最后我得到了这样的东西:
root_folder
|--- public
|--- libs
|--- …Run Code Online (Sandbox Code Playgroud) javascript ×2
bonobo ×1
coffeescript ×1
dreamhost ×1
git ×1
gruntjs ×1
laravel ×1
laravel-4 ×1
mediatemple ×1
node.js ×1
phpmailer ×1
react-jsx ×1
reactjs ×1
smtp ×1
smtp-auth ×1
validation ×1
vue.js ×1
vuejs2 ×1