> 데이터 베이스 > MySQL 튜토리얼 > 다른 방법을 사용하여 MySQL 5.1에서 이메일을 어떻게 보낼 수 있습니까?

다른 방법을 사용하여 MySQL 5.1에서 이메일을 어떻게 보낼 수 있습니까?

Mary-Kate Olsen
풀어 주다: 2024-11-27 05:30:13
원래의
284명이 탐색했습니다.

How Can I Send Emails from MySQL 5.1 Using Different Methods?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿