add email username field

This commit is contained in:
Michael Richter
2018-03-02 10:00:23 +01:00
parent 01ba284021
commit 9b4028168d
3 changed files with 25 additions and 16 deletions

View File

@@ -103,7 +103,7 @@ class EmailsController extends Controller
{ {
//dd($request->all()); //dd($request->all());
try { try {
$service_request = $request->except('sending_status', '_token', 'email_address', 'email_name', 'password', 'department', 'priority', 'help_topic', 'fetching_protocol', 'fetching_host', 'fetching_port', 'fetching_encryption', 'imap_authentication', 'sending_protocol', 'sending_host', 'sending_port', 'sending_encryption', 'smtp_authentication', 'internal_notes', '_wysihtml5_mode', 'code'); $service_request = $request->except('sending_status', '_token', 'email_address', 'email_name', 'user_name', 'password', 'department', 'priority', 'help_topic', 'fetching_protocol', 'fetching_host', 'fetching_port', 'fetching_encryption', 'imap_authentication', 'sending_protocol', 'sending_host', 'sending_port', 'sending_encryption', 'smtp_authentication', 'internal_notes', '_wysihtml5_mode', 'code');
$service = $request->input('sending_protocol'); $service = $request->input('sending_protocol');
$validate = '/novalidate-cert'; $validate = '/novalidate-cert';
$fetch = 1; $fetch = 1;
@@ -174,6 +174,7 @@ class EmailsController extends Controller
$email->email_address = $request->email_address; $email->email_address = $request->email_address;
$email->email_name = $request->email_name; $email->email_name = $request->email_name;
$email->user_name = $request->user_name;
$email->fetching_host = $request->fetching_host; $email->fetching_host = $request->fetching_host;
$email->fetching_port = $request->fetching_port; $email->fetching_port = $request->fetching_port;
$email->fetching_protocol = $request->fetching_protocol; $email->fetching_protocol = $request->fetching_protocol;
@@ -241,16 +242,17 @@ class EmailsController extends Controller
{ {
$mailservice_id = $request->input('sending_protocol'); $mailservice_id = $request->input('sending_protocol');
$driver = $this->getDriver($mailservice_id); $driver = $this->getDriver($mailservice_id);
$username = $request->input('email_address'); $address = $request->input('email_address');
$username = $request->input('user_name');
$password = $request->input('password'); $password = $request->input('password');
$name = $request->input('email_name'); $name = $request->input('email_name');
$host = $request->input('sending_host'); $host = $request->input('sending_host');
$port = $request->input('sending_port'); $port = $request->input('sending_port');
$enc = $request->input('sending_encryption'); $enc = $request->input('sending_encryption');
$service_request = $request->except('sending_status', '_token', 'email_address', 'email_name', 'password', 'department', 'priority', 'help_topic', 'fetching_protocol', 'fetching_host', 'fetching_port', 'fetching_encryption', 'imap_authentication', 'sending_protocol', 'sending_host', 'sending_port', 'sending_encryption', 'smtp_authentication', 'internal_notes', '_wysihtml5_mode'); $service_request = $request->except('sending_status', '_token', 'email_address', 'email_name', 'user_name', 'password', 'department', 'priority', 'help_topic', 'fetching_protocol', 'fetching_host', 'fetching_port', 'fetching_encryption', 'imap_authentication', 'sending_protocol', 'sending_host', 'sending_port', 'sending_encryption', 'smtp_authentication', 'internal_notes', '_wysihtml5_mode');
$this->emailService($driver, $service_request); $this->emailService($driver, $service_request);
$this->setMailConfig($driver, $username, $name, $password, $enc, $host, $port); $this->setMailConfig($driver, $address, $name, $username, $password, $enc, $host, $port);
$transport = \Swift_SmtpTransport::newInstance($host, $port, $enc); $transport = \Swift_SmtpTransport::newInstance($host, $port, $enc);
$transport->setUsername($username); $transport->setUsername($username);
$transport->setPassword($password); $transport->setPassword($password);
@@ -264,30 +266,31 @@ class EmailsController extends Controller
{ {
$mailservice_id = $request->input('sending_protocol'); $mailservice_id = $request->input('sending_protocol');
$driver = $this->getDriver($mailservice_id); $driver = $this->getDriver($mailservice_id);
$username = $request->input('email_address'); $address = $request->input('email_address');
$username = $request->input('user_name');
$password = $request->input('password'); $password = $request->input('password');
$name = $request->input('email_name'); $name = $request->input('email_name');
$host = $request->input('sending_host'); $host = $request->input('sending_host');
$port = $request->input('sending_port'); $port = $request->input('sending_port');
$enc = $request->input('sending_encryption'); $enc = $request->input('sending_encryption');
$service_request = $request->except('sending_status', '_token', 'email_address', 'email_name', 'password', 'department', 'priority', 'help_topic', 'fetching_protocol', 'fetching_host', 'fetching_port', 'fetching_encryption', 'imap_authentication', 'sending_protocol', 'sending_host', 'sending_port', 'sending_encryption', 'smtp_authentication', 'internal_notes', '_wysihtml5_mode'); $service_request = $request->except('sending_status', '_token', 'email_address', 'email_name', 'user_name', 'password', 'department', 'priority', 'help_topic', 'fetching_protocol', 'fetching_host', 'fetching_port', 'fetching_encryption', 'imap_authentication', 'sending_protocol', 'sending_host', 'sending_port', 'sending_encryption', 'smtp_authentication', 'internal_notes', '_wysihtml5_mode');
$this->emailService($driver, $service_request); $this->emailService($driver, $service_request);
$this->setMailConfig($driver, $username, $name, $password, $enc, $host, $port); $this->setMailConfig($driver, $address, $name, $username, $password, $enc, $host, $port);
$controller = new \App\Http\Controllers\Common\PhpMailController(); $controller = new \App\Http\Controllers\Common\PhpMailController();
$subject = 'test'; $subject = 'test';
$data = 'test'; $data = 'test';
//dd(\Config::get('mail'),\Config::get('services')); //dd(\Config::get('mail'),\Config::get('services'));
$send = $controller->laravelMail($username, $name, $subject, $data, [], []); $send = $controller->laravelMail($address, $name, $subject, $data, [], []);
return $send; return $send;
} }
public function setMailConfig($driver, $username, $name, $password, $enc, $host, $port) public function setMailConfig($driver, $address, $name, $username, $password, $enc, $host, $port)
{ {
$configs = [ $configs = [
'username' => $username, 'username' => $username,
'from' => ['address' => $username, 'name' => $name], 'from' => ['address' => $address, 'name' => $name],
'password' => $password, 'password' => $password,
'encryption' => $enc, 'encryption' => $enc,
'host' => $host, 'host' => $host,
@@ -456,7 +459,7 @@ class EmailsController extends Controller
$service = $request->input('fetching_protocol'); $service = $request->input('fetching_protocol');
$encryption = $request->input('fetching_encryption'); $encryption = $request->input('fetching_encryption');
$validate = $request->input('imap_validate'); $validate = $request->input('imap_validate');
$username = $request->input('email_address'); $username = $request->input('user_name');
$password = $request->input('password'); $password = $request->input('password');
$server = new Fetch($host, $port, $service); $server = new Fetch($host, $port, $service);
//$server->setFlag('novalidate-cert'); //$server->setFlag('novalidate-cert');
@@ -510,7 +513,7 @@ class EmailsController extends Controller
$mail->isSMTP(); $mail->isSMTP();
$mail->Host = $request->input('sending_host'); // Specify main and backup SMTP servers $mail->Host = $request->input('sending_host'); // Specify main and backup SMTP servers
//$mail->SMTPAuth = true; // Enable SMTP authentication //$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = $request->input('email_address'); // SMTP username $mail->Username = $request->input('user_name'); // SMTP username
$mail->Password = $request->input('password'); // SMTP password $mail->Password = $request->input('password'); // SMTP password
$mail->SMTPSecure = $request->input('sending_encryption'); // Enable TLS encryption, `ssl` also accepted $mail->SMTPSecure = $request->input('sending_encryption'); // Enable TLS encryption, `ssl` also accepted
$mail->Port = $request->input('sending_port'); // TCP port to connect to $mail->Port = $request->input('sending_port'); // TCP port to connect to

View File

@@ -36,7 +36,7 @@ class EmailsEditRequest extends Request
// 'help_topic' => 'required', // 'help_topic' => 'required',
// 'imap_config' => 'required', // 'imap_config' => 'required',
'password' => 'required|min:6', 'password' => 'required|min:6',
// 'user_name' => 'required', 'user_name' => 'required',
// 'sending_host' => 'required', // 'sending_host' => 'required',
// 'sending_port' => 'required', // 'sending_port' => 'required',
//'mailbox_protocol' => 'required' //'mailbox_protocol' => 'required'

View File

@@ -46,19 +46,25 @@ class="active"
<div class="box-body"> <div class="box-body">
<div class="row"> <div class="row">
<!-- email address --> <!-- email address -->
<div class="col-xs-4 form-group {{ $errors->has('email_address') ? 'has-error' : '' }}" id="email_address_error"> <div class="col-xs-6 form-group {{ $errors->has('email_address') ? 'has-error' : '' }}" id="email_address_error">
{!! Form::label('email_address',Lang::get('lang.email_address')) !!} <span class="text-red"> *</span> {!! Form::label('email_address',Lang::get('lang.email_address')) !!} <span class="text-red"> *</span>
{!! $errors->first('email_address', '<spam class="help-block">:message</spam>') !!} {!! $errors->first('email_address', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('email_address',null,['class' => 'form-control']) !!} {!! Form::text('email_address',null,['class' => 'form-control']) !!}
</div> </div>
<!-- user name -->
<div class="col-xs-6 form-group {{ $errors->has('user_name') ? 'has-error' : '' }}" id="user_name_error">
{!! Form::label('user_name',Lang::get('lang.user_name')) !!} <span class="text-red"> *</span>
{!! $errors->first('user_name', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('user_name',null,['class' => 'form-control']) !!}
</div>
<!-- Email name --> <!-- Email name -->
<div class="col-xs-4 form-group {!! $errors->has('email_name') ? 'has-error' : ''!!}" id="email_name_error"> <div class="col-xs-6 form-group {!! $errors->has('email_name') ? 'has-error' : ''!!}" id="email_name_error">
{!! Form::label('email_name',Lang::get('lang.from_name')) !!} <span class="text-red"> *</span> {!! Form::label('email_name',Lang::get('lang.from_name')) !!} <span class="text-red"> *</span>
{!! $errors->first('email_name', '<spam class="help-block">:message</spam>') !!} {!! $errors->first('email_name', '<spam class="help-block">:message</spam>') !!}
{!! Form::text('email_name',null,['class' => 'form-control', 'id' => 'email_name']) !!} {!! Form::text('email_name',null,['class' => 'form-control', 'id' => 'email_name']) !!}
</div> </div>
<!-- password --> <!-- password -->
<div class="col-xs-4 form-group {!! $errors->has('password') ? 'has-error' : ''!!}" id="password_error"> <div class="col-xs-6 form-group {!! $errors->has('password') ? 'has-error' : ''!!}" id="password_error">
{!! Form::label('password',Lang::get('lang.password')) !!} <span class="text-red"> *</span> {!! Form::label('password',Lang::get('lang.password')) !!} <span class="text-red"> *</span>
{!! $errors->first('password', '<spam class="help-block">:message</spam>') !!} {!! $errors->first('password', '<spam class="help-block">:message</spam>') !!}
<input type="password" name="password" class="form-control" id="password" value={!! $emails->password !!} > <input type="password" name="password" class="form-control" id="password" value={!! $emails->password !!} >