跳到主要內容

thinkphp 使用 phpmailer

要改成用php發送郵件, 首先要安裝 phpmailer, 執行 
$ composer require phpmailer/phpmailer
出現錯誤如下


之前項目應該沒初始化過先跑初始化, 所以先執行composer初始化

$ composer install

出現不少錯誤, 後來發現安裝的 composer 版本太高, composer 2.7.9 已經不支持  php 7.4
改回去使用 composer 1 發現版本太低 repo 都不支持, 改用 composer 1.10.27



這邊下載 composer.phar


下載後將 composer.phar 放在 composer1.0.27 目錄下, 並新增 composer.bat 在同目錄下, 編輯內容如下:

@echo OFF
:: in case DelayedExpansion is on and a path contains ! 
setlocal DISABLEDELAYEDEXPANSION
php "%~dp0composer.phar" %*

設定 composer 到環境設定 path 下
C:\Users\joker\Downloads\composer1.0.27

在cmd查看版本
$ composer -V
Composer version 1.10.27 2023-09-29 10:50:23

安裝時遇到PHP版本太新的問題, 到 path 裡面修改成 php5.4 的版本, 確認版本調整到 5.4



 安裝時遇到擴展問題


找到 php.ini 開啟 gd 擴展


最後安裝還是發現 repo 不支持 composer1 版本, 試了幾個都不行, 後來發現華為靜像支持
https://mirrors.huaweicloud.com/repository/php

$ composer config -g repo.packagist composer https://mirrors.huaweicloud.com/repository/php


再執行安裝, 通過了

$ composer require phpmailer/phpmailer:*


php發送代碼如下

$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host       = 'smtp.gmail.com';
$mail->SMTPAuth   = true;
$mail->Username   = 'jokerjkeeper@gmail.com';
$mail->Password   = '**** '**** '**** '****';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
$mail->Port       = 465;
$mail->Timeout 	  = 5;
$mail->setFrom(''****@gmail.com', 'Mailer');
$mail->addAddress($email, 'Joe User');

//Content
$mail->isHTML(true);        
$mail->CharSet = "utf-8";                              
$mail->Subject = '歡迎使用'****'; //'验证你的电子邮件';
$mail->Body    = '歡迎使用'****';
$mail->send();

留言

這個網誌中的熱門文章

comfyUI 運行出錯 FATAL: kernel fmha_cutlassF_f32_aligned_64x64_rf_sm80 is for sm80-sm100, but was built for sm37

在公司的圖形機器上運行 ComfyUI + WAN 時出現下面問題   FATAL: kernel fmha_cutlassF_f32_aligned_64x64_rf_sm80 is for sm80-sm100, but was built for sm37 算圖機使用的 torch 版本如下 torch 2.7.1+cu118 torchaudio 2.7.1+cu118 torchsde 0.2.6 torchvision 0.22.1+cu118 檢查 cuda 版本 GeForce RTX 5090 CUDA Version: 13.0 從官網看 RTX 5090 支持 12.0 版本 CUDA 這是因爲本地的 pytorch 版本太舊 到官網查詢版本 https://pytorch.org/get-started/locally/ $ pip3 install torch torchvision --index-url https://download.pytorch.org/whl/cu126 查詢目前版本 $ pip list | findstr torch 使用這個版本后出現下面問題 後面查詢 no kernel image 問題其實還是 pytorch 並不支持 sm_120( Blackwell架構) 查看后發現并沒有支持 sm_120 CUDA architectures : [' sm_37 ', 'sm_50', 'sm_60', 'sm_61', 'sm_70', 'sm_75', 'sm_80', 'sm_86', 'sm_90', 'compute_37'] sm_50, sm_52, sm_53 : Maxwell (GTX 900 系列) sm_60, sm_61, sm_62 : Pascal (GTX 1000, P100) sm_70, sm_72, sm_75 : Volta/Turing (V100, RTX ...
仔細回想最近的作的 stripping level,還是回頭來說說 import dll 這回事吧;因為從事遊戲改版所以很多事情是言不由衷的,某天發現 server 發送給 client 封包是 big5 encode,第一時間覺得為何不用 unicode 呢?但仔細想也許是遊戲剛規劃時 DB 都已經存了 big5 編碼字串可能已經改不動了,想想也是就算了,結果一包到 android 就發生了 GetEncoding error,因為 android 是採用 unicode 編碼的,在網路上找了找終於找到解法,可以參考底下網址的討論串,主要是下載  I18N.dll、I18N.CJK.dll、I18N.West.dll 並丟到 Assets 資料夾下就可以了,當時還不是很了解為什麼只知道把 dll 都丟進去在手機上就可以跑,直到使用 stripping level 後整個又掛了,才認真去 trace, 問題在於勾選 strip asm 包檔後 I18N.CJK 就沒被包到 apk 裡面,而要解決 strip asm(~"~ 沒辦法 strip asm 很吸引我,一定要想辦法克服)採用了 link.xml 的方式,但這樣要怎麼知道弄進哪些 lib 呢?

熟悉 Unity Memory

    打開始跟 app memory 奮戰,摸索了好一陣子,不管是跑在 andorid 還是 Ios,之前做 WebPlayer 的經驗都派不上用場,也好在網路上資源很多,只要不恥繁找就能找到你所想要的,在此分享的主要是 android(ps. ~"~ 手頭上只有兩台 android 設備)。