我有與phpmailer
來到它使用STMPHTML形式的接觸在Azure上託管網絡應用
的代碼是設置這樣直接從解壓一個基本的HTML模板。
<?php
session_start();
include("php/simple-php-captcha/simple-php-captcha.php");
include("php/php-mailer/PHPMailerAutoload.php");
// Step 1 - Enter your email address below.
$to = '[email protected]';
if(isset($_POST['emailSent'])) {
$subject = $_POST['subject'];
// Step 2 - If you don't want a "captcha" verification, remove that IF.
if (strtolower($_POST["captcha"]) == strtolower($_SESSION['captcha']['code'])) {
$name = $_POST['name'];
$email = $_POST['email'];
// Step 3 - Configure the fields list that you want to receive on the email.
$fields = array(
0 => array(
'text' => 'Name',
'val' => $_POST['name']
),
1 => array(
'text' => 'Email address',
'val' => $_POST['email']
),
2 => array(
'text' => 'Message',
'val' => $_POST['message']
),
3 => array(
'text' => 'Checkboxes',
'val' => implode($_POST['checkboxes'], ", ")
),
4 => array(
'text' => 'Radios',
'val' => $_POST['radios']
)
);
$message = "";
foreach($fields as $field) {
$message .= $field['text'].": " . htmlspecialchars($field['val'], ENT_QUOTES) . "<br>\n";
}
$mail = new PHPMailer;
$mail->IsSMTP(); // Set mailer to use SMTP
$mail->SMTPDebug = 0; // Debug Mode
// Step 4 - If you don't receive the email, try to configure the parameters below:
//$mail->Host = 'mail.yourserver.com'; // Specify main and backup server
//$mail->SMTPAuth = true; // Enable SMTP authentication
//$mail->Username = 'username'; // SMTP username
//$mail->Password = 'secret'; // SMTP password
//$mail->SMTPSecure = 'tls'; // Enable encryption, 'ssl' also accepted
$mail->From = $email;
$mail->FromName = $_POST['name'];
$mail->AddAddress($to);
$mail->AddReplyTo($email, $name);
$mail->IsHTML(true);
$mail->CharSet = 'UTF-8';
$mail->Subject = $subject;
$mail->Body = $message;
// Step 5 - If you don't want to attach any files, remove that code below
if (isset($_FILES['attachment']) && $_FILES['attachment']['error'] == UPLOAD_ERR_OK) {
$mail->AddAttachment($_FILES['attachment']['tmp_name'], $_FILES['attachment']['name']);
}
if($mail->Send()) {
$arrResult = array('response'=> 'success');
} else {
$arrResult = array('response'=> 'error', 'error'=> $mail->ErrorInfo);
}
} else {
$arrResult['response'] = 'captchaError';
}
}
?>
設置每個變量時,包括所有的步驟4後,我繼續獲得SMTP connect() failed.
甚至與調試3.我們的銷售郵件使用Outlook。
所以我認爲的一個問題是,這個網站託管在Azure上。
我想要做的另一件事是設置office 365使用他們的API的聯繫表格。有一些javascript代碼,但authContext = new O365Auth.Context();
未被識別。
我們只需要一種方式來填寫一個基本的聯繫表格,並通過電子郵件發送到我們的[email protected]
我已經用完了這個想法。不管怎麼樣,但我是新來的天青,我卡住了。
我創建一個SendGrid應用程序現在,謝謝!你知道是否有一個與此類似的Office 365擴展? – teachtyler
Microsoft不建議將Office 365用於應用程序,但它的工作限制爲30封電子郵件/分鐘或10k /天。首先需要在Office 365中設置幾件事情。看到這裏https://technet.microsoft.com/en-us/library/dn554323(v=exchg.150).aspx。還發現這個關於連接到Office 365的錯誤線索,可能與您的情況類似。 –