【问题标题】:I want to send email for more than one user to Mailtrap我想为多个用户发送电子邮件到 Mailtrap
【发布时间】:2019-05-08 18:01:06
【问题描述】:

我尝试向用户发送电子邮件并到达 Miltrap 现在我将所有用户放在我的系统上(数据库中的表用户)并将它们介绍给复选框,我想向多个用户或所有用户发送一封电子邮件,但我没有在邮件陷阱上看到结果 这是代码

邮箱控制器.php

public function form(Request $request)
{

    $users = User::where('id', '!=', auth()->user()->id)->get();
    return view('MailBox.form',compact('users'));
}
public function contact(Request $request)
{
    //$emails = [];
    $this->validate($request, [
        'email' => 'required|email',
        'subject' => 'min:3',
        'message' => 'min:10']);
    $data = array(
        'email' => $request->email,
        'subject' => $request->subject,
        'bodyMessage' => $request->message
        );
    Mail::send('MailBox.contact', $data, function($message) use ($data){
        $message->from('info@dev-any.com');
        $message->to($data['email']);
        $message->subject($data['subject']);
    });
    Session::flash('success', 'Your Email was Sent!');
    return redirect('/dashboard/mailbox');
}

Web.php

Route::get('/mailbox', 'MailboxController@form')->name('mailbox.form');
Route::post('/mailbox/contact', 'MailboxController@contact')->name('contact');

form.blade.php

<form action="{{ route('contact') }}" method="POST">
                {{ csrf_field() }}
<div class='form-group col-md-6'><strong>Select User :</strong><br>
            <input type="checkbox" id = "chckHead" name="chk_all" value="" onchange="checkall()" id='allcb' /><strong> Check All </strong>  </br>
            @foreach ($users as $user)
            <tr>
            <td><input type="checkbox" class = "chcktbl" onchange="check()" name="email" id="email" value={{ $user->id }}></td>
            <td>{{ $user->name }}</td></br>
            </tr>

            @endforeach
            </div>

                <div class="form-group col-md-6">
                    <label name="subject">Subject:</label>
                    <input id="subject" name="subject" class="form-control">
                </div>

                <div class="form-group col-md-6">
                    <label name="message">Message:</label>
                    <textarea id="message" name="message" class="form-control">Type your message here...</textarea>
                </div>

                <input type="submit" value="Send Message" class="btn btn-success col-md-6">
            </form>
        </div>
    </div>

<script type="text/javascript">
 $('.chcktbl').click(function () {
    var length = $('.chcktbl:checked').length;      
    if (length > 3) {
        // alert(length);
        $('.chcktbl:not(:checked)').attr('enable', true);
    }
    else {
        $('.chcktbl:not(:checked)').attr('enable', false);
    }
});
</script>
<script type="text/javascript">
$('#chckHead').click(function () {
    if (this.checked == false) {
        $('.chcktbl:checked').attr('checked', false);
    }
    else {
        $('.chcktbl:not(:checked)').attr('checked', true);
    }
});
$('#chckHead').click(function () {

});

【问题讨论】:

    标签: laravel email laravel-blade


    【解决方案1】:

    只需更改电子邮件复选框,并修改验证

    <input type="checkbox" class="chcktbl" onchange="check()" name="email[]" id="email" value={{ $user->id }}>
    

    【讨论】:

    • 也没有发送脚本呢?是真的吗?
    • name="email[]" 一起发送电子邮件数据作为一个数组,所以$message-&gt;to($data['email']); 也包含数组。您能否发布您的申请回复?
    • this error show : Connection could not be established with host smtp.mailtrap.io [连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接主机没有回应。 #10060]
    • 这是邮件陷阱问题 请在此处查看文档mailtrap.io
    • 非常感谢
    猜你喜欢
    • 2020-02-16
    • 1970-01-01
    • 2017-07-16
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 1970-01-01
    • 2017-02-01
    相关资源
    最近更新 更多