我一直试图用Laravel发送邮件.我已经成功地将Mailgun/SparkPost集成到我的应用程序中.它将邮件发送到除Hotmail/Outlook/MSN/Live之外的其他所有域.不知何故,他们说我试图发送邮件的IP在他们的阻止列表中.
这是我不断获取的错误消息:
失败:postmaster@stelp.pk→sark_92@hotmail.com'用户验证提醒邮件'服务器响应:550 5.7.1不幸的是,来自[184.173.153.200]的消息未被发送.请联系您的互联网服务提供商,因为他们的网络部分在我们的阻止列表中(S3140).您也可以将您的提供商转介到 http://mail.live.com/mail/troubleshooting.aspx#errors.[HE1EUR01FT063.eop-EUR01.prod.protection.outlook.com]
当我试图联系Hotmail的支持并向他们解释我的问题时,这是我从他们那里得到的回复.
亲爱的阿卜杜勒·雷曼·卡兹米
我们已完成审核您提交的IP.下表包含我们的调查结果.
不符合缓解条件184.173.153.200我们的调查已确定上述知识产权不符合减灾条件.这些IP先前已经从可传递性支持中获得了缓解,并且未能在我们的指南中保持模式,因此它们目前没有资格进行额外的缓解.
请确保您的电子邮件符合此处的Outlook.com政策,做法和指南:http: //mail.live.com/mail/policies.aspx.
要进一步调查可传递性支持,请回复此电子邮件,其中包含您遇到的问题的详细说明,包括特定的错误消息,并且代理将与您联系.
无论可传递性状态如何,Outlook.com都建议所有发件人加入两个免费程序,这些程序可以提供对发送IP上Outlook.com流量的可见性,Outlook.com的发送IP信誉以及Outlook.com用户投诉率.
垃圾邮件报告程序(JMRP)当Outlook.com用户将电子邮件标记为"垃圾邮件"时,注册此程序的发件人会获得转发到其选择的电子邮件地址的邮件副本.它允许发件人查看哪些邮件被标记为垃圾邮件,并识别您不打算发送的邮件流量.要加入,请访问 http://support.msn.com/eform.aspx?productKey=edfsjmrpp&page=support_home_options_form_byemail&ct=eformts.
智能网络数据服务计划(SNDS).该程序允许您通过提供有关流量的数据来监控注册IP的"健康状况"和声誉,例如来自您的IP的邮件量和投诉率.要注册,请访问 http://postmaster.live.com/snds/.
维护或提高良好的IP声誉没有灵丹妙药,但这些程序可帮助您主动管理您的电子邮件生态系统,以帮助更好地确保Outlook.com用户的可传递性.
我正在使用Laravel 5.4,我能够将邮件发送到其他所有网络,即gmail/yahoo
我一直试图从谷歌api使用谷歌客户端"代码"从谷歌客户端返回刷新令牌.它返回我发送到服务器端的代码.现在从服务器端我发送代码以使用google-api-php-client通过此调用获取刷新令牌和访问令牌:
https://www.googleapis.com/oauth2/v4/token
Run Code Online (Sandbox Code Playgroud)
虽然我使用谷歌操场上相同的代码我也得到了刷新令牌的响应,但我没有从我自己的服务器得到它..这是代码
public function getRefreshToken($code)
{
$client = new Google_Client();
$client->setClientId(config('services.google.client_id'));
$client->setClientSecret(config('services.google.client_secret'));
$client->setRedirectUri('postmessage');
$client->setScopes(config('services.google.scopes'));
$client->setAccessType("offline");
$client->setApprovalPrompt("force");
dd($client->authenticate($code));
dd($client->getRefreshToken());
return ;
}
Run Code Online (Sandbox Code Playgroud)
我已经将访问类型设置为离线,如某些答案中所述,但我仍然使用刷新令牌获得响应.这是响应
access_token :"xxxxxxxxxxxxxxxxxxxxxx"
created:1510242052
expires_in:3598
id_token:"xxxxxxxx"
token_type:"Bearer"
Run Code Online (Sandbox Code Playgroud) javascript php google-authentication google-api-php-client google-oauth2
嗨,我正在使用一个cors中间件似乎工作正常,直到我添加Laravel Passport现在有一个问题..它显示错误
Call to undefined method Symfony\Component\HttpFoundation\Response::header() on line number 36
Run Code Online (Sandbox Code Playgroud)
这是我的中间件:
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Response;
class Cors
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
// ALLOW OPTIONS METHOD
$headers = [
'Access-Control-Allow-Origin' => '*',
'Access-Control-Allow-Methods' => 'POST, GET, OPTIONS, PUT, DELETE',
'Access-Control-Allow-Headers' => "Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Authorization , Access-Control-Request-Headers"
];
if ($request->getMethod() == "OPTIONS") { …
Run Code Online (Sandbox Code Playgroud) 我想在我的aws linux服务器上将文件从doc转换为pdf.在我以前的机器上它工作正常,但现在我的新机器出现问题.唯一的区别是我已经从PHP 7.0升级到PHP 7.2.和libre办公室版本
LibreOffice 6.0.1.1 00m0(Build:1)
我已经尝试为libreoffice和执行命令的包提供root权限但没有成功.
这是我正在使用的软件包https://github.com/szonov/libreoffice-converter
我正在使用laravel 5.4.这是执行操作的包中的代码
$replacement = array(
'bin' => $this->bin,
'convert_to' => $convert_to,
'outdir' => $outdir,
'source' => $this->source
);
$cmd = $this->makeCommand($replacement);
$cmd = "sudo ".$cmd;
shell_exec($cmd);
$result = false;
if (file_exists($outfile)) {
$this->mkdir(dirname($this->destination));
$result = rename($outfile, $this->destination);
}
// remove temporary sub directory
rmdir($outdir);
return $result;
Run Code Online (Sandbox Code Playgroud)
我尝试追加sudo,因为当我执行命令并执行使用sudo时,它在命令行中工作.
我正在使用barryvdh laravel dompdf从laravel 5.7的html视图渲染pdf。它工作正常,但是当视图超过2页时,它将裁切页面并且不打印第三页。但是,如果我复制所有页面数据并将其粘贴到其他位置,则粘贴谁的内容,这意味着内容以某种方式存在但没有显示。
github存储库中也提到了此问题,但没有任何人回答。
我正在使用Laravel 5.7
这是代码:
$pdf = PDF::loadview('emails.send-email.case-email-pdf', compact('pdf_data'));
$file_name = 'case-email-'.$data['case_id'].str_random(10).time().'.pdf';
Storage::put($config['folder'].'/'.$file_name,$pdf->output());
Run Code Online (Sandbox Code Playgroud) 我将 vuejs 2 与 laravel 5.4 集成在其中。我正在尝试构建一个使用 laravel 护照的身份验证服务。我已经能够登录用户,但问题出在 vue js 上。我创建了一个自定义 Auth 包来处理前端令牌。我收到了无法读取未定义属性“setToken”的错误
我的身份验证包是这样的:
export default function (Vue){
Vue.auth = {
// set token
setToken : (token , expires_in) =>{
localStorage.setItem('token' , token);
localStorage.setItem('expires_in' , expires_in)
},
// get token
getToken : ()=>{
},
// destroy token
// isAuthenticated
isAuthenticated : ()=>{
if(this.getToken())
{
return true
}
return false
}
}
Object.defineProperties(Vue.prototype , {
$auth : {
get: ()=>{
return Vue.auth
}
}
})
}
Run Code Online (Sandbox Code Playgroud)
这是我的引导文件:
window._ …
Run Code Online (Sandbox Code Playgroud) 我正在使用vue-google-maps,我已经实现了插件,它运行完美,但是有一个小问题(或者我可能无法正确执行).当我实现自动完成功能时,它以一种方式工作.我输入地址,地图将我指向所选位置,但是当我拖动指针时,它不会更新搜索字段中的地址. 我正在使用Vuejs 2 和vue-google-maps
这就是我在做的事情:
<template>
<div>
<label>
AutoComplete
<GmapAutocomplete :position.sync="markers[0].position" @keyup.enter="usePlace" @place_changed="setPlace">
</GmapAutocomplete>
<button @click="usePlace">Add</button>
</label>
<br/>
<gmap-map
:center="center"
:zoom="7"
map-type-id="terrain"
style="width: 100%; height: 500px"
>
<gmap-marker
@dragend="updateMaker"
:key="index"
v-for="(m, index) in markers"
:position="m.position"
:clickable="true"
:draggable="true"
@click="center=m.position"
></gmap-marker>
</gmap-map>
</div>
</template>
<script>
export default {
data() {
return {
center: {lat: 10.0, lng: 10.0},
markers: [{
position: {lat: 11.0, lng: 11.0}
}],
place: null,
}
},
description: 'Autocomplete Example (#164)',
methods: {
setPlace(place) {
this.place = …
Run Code Online (Sandbox Code Playgroud) 我有两个班级:
使用Service.ts
import { useMemo } from 'react';
/**
* Hook will take the singletone service instance later keeping it memoized
* @param service
*/
export function useService<T> ( service: { new (): T; getInstance (): T } ): T {
return useMemo<T>(() => service.getInstance(), []);
}
/**
* Hook will take instance of the given class memoized
* @param Class
* @param args
*/
export function useClass<S, A extends []> ( Class: { new ( ...args: A ): S …
Run Code Online (Sandbox Code Playgroud) laravel ×5
php ×5
javascript ×4
laravel-5.4 ×2
vue.js ×2
vuejs2 ×2
amazon-ec2 ×1
cors ×1
dompdf ×1
email ×1
google-maps ×1
laravel-5 ×1
libreoffice ×1
mailgun ×1
oop ×1
outlook ×1
pdf ×1
php-7.2 ×1
reactjs ×1
singleton ×1
typescript ×1