php - 如何在电子邮件中附加一张 base64 图像?
问题描述
我在发送电子邮件时尝试将 base64 图像放入附件中,但收到错误消息。
我的功能:
具有 base64 内容的变量具有名称:数组中的“foto”$data
public function avisarAnjos(Request $request){
$data = array(
'lat' => $request->lat,
'lng' => $request->lng,
'foto' => $request->foto,
'emailUsuario' => $request->emailUsuario,
'nomeUsuario' => $request->nomeUsuario,
'telefoneUsuario' => $request->telefoneContato
);
$usuariosAnjos = User::select('email')->where('usuario_anjo', 1)->get();
for($i=0; $i < count($usuariosAnjos);$i++){
Mail::send('email', $data, function ($message) use ($usuariosAnjos, $i) {
$message->from('suporte@cademeupet.net', 'Ei, tem um pet precisando da sua ajuda!')->subject('Precisamos de você!');
$message->to($usuariosAnjos[$i]['email']);
$message->attachData(base64_decode($data['foto']['base64']), $data['foto']['fotopetencontrado'], ['mime' => $data['foto']['image/jpeg']]);
});
}
return response()->json("Email enviado com sucesso", 201);
}
我收到此错误:
"message": "未定义变量:数据",
解决方案
$data
您忘记像这样传递use
闭包参数:Mail::send('email', $data, function ($message) use ($data, $usuariosAnjos, $i)
public function avisarAnjos(Request $request){
$data = array(
'lat' => $request->lat,
'lng' => $request->lng,
'foto' => $request->foto,
'emailUsuario' => $request->emailUsuario,
'nomeUsuario' => $request->nomeUsuario,
'telefoneUsuario' => $request->telefoneContato
);
$usuariosAnjos = User::select('email')->where('usuario_anjo', 1)->get();
for($i=0; $i < count($usuariosAnjos);$i++){
Mail::send('email', $data, function ($message) use ($data, $usuariosAnjos, $i) {
$message->from('suporte@cademeupet.net', 'Ei, tem um pet precisando da sua ajuda!')->subject('Precisamos de você!');
$message->to($usuariosAnjos[$i]['email']);
$message->attachData(base64_decode($data['foto']['base64']), $data['foto']['fotopetencontrado'], ['mime' => $data['foto']['image/jpeg']]);
});
}
return response()->json("Email enviado com sucesso", 201);
推荐阅读
- node.js - SailsJs 中的全局函数
- django - 添加自定义标头语言未到达服务器
- php - 用于 Wordpress 的 Nginx set_cookie_flag 安全强化替代方案
- ios - 使用 AVAssetExportSession 合成和导出后视频时长发生变化
- c# - 为什么 HttpClient 中没有对 PATCH 的开箱即用支持?
- php - Phonegap Firebase 推送通知
- spring-boot - 外部连接和分页。弹簧靴
- max - 从最低和最高温度计算每小时温度
- mongodb - 在mongodb中计算百分比
- c# - 如何设置由文本框值 C# 选择的 Datagirdview 行?