その理由は、クラウド無効にアリポート25は、その通常の方法を送信することはできませんので、解決策はアリクラウドセキュリティグループ内のポート465を開くことで、その後、メッセージを送信することです。プロのテストが成功し、参照コードを掲載しました
関数 EMAILTO($ユーザー、$コード){ // 導入phpmailerのコア文書 のinclude_once './class.phpmailer.php' ; のinclude_once './class.smtp.php' 。 // インスタンス化phpmailerのコアクラス $メール = 新新phpmailerの(); // $ mail-> SMTPDebug = 1; //デバッグデバッグSMTPを有効にするかどうか メール$ - > isSMTP(); // 使用SMTP認証メール送信 メール$ - > SMTPAUTH = 真; // SMTP認証は、これが真でなければならない必要 メール$ - >ホスト= 'smtp.qq.com' ; // リンクQQのドメインネームサーバのアドレス メール$ - > SMTPSecure = 'SSLは' ; // 暗号化にSSLを使用してログイン認証を設定します メール$ - >ポート= 465 ; //は、リモート接続サーバのポート番号SMTPサーバーのSSLを設定 メール$ - >のCharSet =「UTF-8」; // 送信された一連のコード化されたメッセージ メール$ - > FROMNAME = 'XXX' ; // 送信者のニックネームを設定します メール$ >ユーザー名= '[email protected]' - ; // SMTPアカウントのログイン メール$ - >パスワード= 'asdfssdfsdf' ; // 認証コード16を生成したSMTPのログインパスワード メール$ - >から=「[email protected]」; //は、ログインアカウントに送信者の電子メールアドレスを設定します メール$ - > isHTML(真の); // HTMLコーディングするかどうか、メッセージ本文 メール$ - > addAddress($ユーザー); // メソッドを複数回呼び出すことができます以上送信するために、受信者の電子メールアドレスを設定します メール$ - >件名=「XXX」; //は、メッセージの件名を追加 メール$ - >ボディ= "XXX" ; //は、メッセージ本文を追加 //状態を返すためにメッセージを送る リターン $メールを > - ;)(センド } var_dump(EMAILTO('[email protected]」、 '123'));
インターネットからの上記のコードは、私は少し自分のニーズに応じて変更している必要に応じて、読者は変更することができます。私は完全なソースコードを連絡する必要があります