Если у вас возникли проблемы с отправкой писем с помощью PHP, рассмотрите альтернативу, например PHPMailer или SwiftMailer .
Обычно я использую SwiftMailer всякий раз, когда мне нужно для отправки писем с PHP.
require 'mail/swift_required.php';
$message = Swift_Message::newInstance()
// The subject of your email
->setSubject('Jane Doe sends you a message')
// The from address(es)
->setFrom(array('jane.doe@gmail.com' => 'Jane Doe'))
// The to address(es)
->setTo(array('frank.stevens@gmail.com' => 'Frank Stevens'))
// Here, you put the content of your email
->setBody('New message
Here goes the rest of my message
', 'text/html');
if (Swift_Mailer::newInstance(Swift_MailTransport::newInstance())->send($message)) {
echo json_encode([
"status" => "OK",
"message" => 'Your message has been sent!'
], JSON_PRETTY_PRINT);
} else {
echo json_encode([
"status" => "error",
"message" => 'Oops! Something went wrong!'
], JSON_PRETTY_PRINT);
}
Подробнее о том, как использовать SwiftMailer, см. в официальной документации .
Это сработало для меня:
Вы можете использовать параметр –ArgumentList
командлета import-module
для передачи аргументов при загрузке модуля.
Вы должны использовать param
в вашем модуле, чтобы определить ваши параметры:
param(
[parameter(Position=0,Mandatory=$false)][boolean]$BeQuiet=$true,
[parameter(Position=1,Mandatory=$false)][string]$URL
)
Затем вызывать командлет import-module
следующим образом:
import-module .\myModule.psm1 -ArgumentList $True,'http://www.microsoft.com'
Как может быть уже заметили, вы можете подавать только значения (без имен) в –ArgumentList
. Поэтому вы должны тщательно определить параметры с аргументом position
.
param
должен находиться в первой строке модуля. У меня былAdd-Type
звонок доparam
и он боролся с этим. – Dinei 30 January 2017 в 19:43