집 >데이터 베이스 >MySQL 튜토리얼 >다른 방법을 사용하여 MySQL 5.1에서 이메일을 어떻게 보낼 수 있습니까?
MySQL 5.1에서 이메일 보내기
MySQL에서 이메일 보내기는 다양한 방법을 통해 수행할 수 있습니다. 다음은 몇 가지 옵션입니다.
방법 1: outfile과 함께 SMTP 서비스 사용
SMTP 서비스가 실행 중인 경우 outfile 명령을 활용하여 이메일을 보낼 수 있습니다. 드롭 디렉토리에 쓰기. 볼륨이 높으면 파일 이름이 중복될 수 있지만 이를 방지하는 기술이 있습니다.
방법 2: UDF 생성
또는 사용자를 생성할 수 있습니다. -이메일을 보내기 위한 정의된 함수(UDF)입니다. 샘플 트리거 솔루션은 다음과 같습니다.
CREATE TRIGGER test.autosendfromdrop BEFORE INSERT ON test.emaildrop FOR EACH ROW BEGIN /* WRITE THE EMAIL FILE HERE*/ SELECT concat("To: ",NEW.To), concat("From: ",NEW.From), concat("Subject: ",NEW.Subject), NEW.Body INTO OUTFILE "C:\inetpub\mailroot\pickup\mail.txt" FIELDS TERMINATED by '\r\n' ESCAPED BY ''; END;
방법 3: 메시지 본문 강화
이메일 메시지 본문의 형식을 지정하려면 다음과 같은 기능을 활용할 수 있습니다.
CREATE FUNCTION `HTMLBody`(Msg varchar(8192)) RETURNS varchar(17408) CHARSET latin1 DETERMINISTIC BEGIN declare tmpMsg varchar(17408); set tmpMsg = cast(concat( 'Date: ',date_format(NOW(),'%e %b %Y %H:%i:%S -0600'),'\r\n', 'MIME-Version: 1.0','\r\n', 'Content-Type: multipart/alternative;','\r\n', ' boundary=\"----=_NextPart_000_0000_01CA4B3F.8C263EE0\"','\r\n', 'Content-Class: urn:content-classes:message','\r\n', 'Importance: normal','\r\n', 'Priority: normal','\r\n','','\r\n','','\r\n', 'This is a multi-part message in MIME format.','\r\n','','\r\n', '------=_NextPart_000_0000_01CA4B3F.8C263EE0','\r\n', 'Content-Type: text/plain;','\r\n', ' charset=\"iso-8859-1\"','\r\n', 'Content-Transfer-Encoding: 7bit','\r\n','','\r\n','','\r\n', Msg, '\r\n','','\r\n','','\r\n', '------=_NextPart_000_0000_01CA4B3F.8C263EE0','\r\n', 'Content-Type: text/html','\r\n', 'Content-Transfer-Encoding: 7bit','\r\n','','\r\n', Msg, '\r\n','------=_NextPart_000_0000_01CA4B3F.8C263EE0--' ) as char); RETURN tmpMsg; END ;
위 내용은 다른 방법을 사용하여 MySQL 5.1에서 이메일을 어떻게 보낼 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!