13/05/2023 14:51
(12/05/2023 17:43)Dr Editor Escreveu:(12/05/2023 16:07)Slach Escreveu: Mano, eu só tenho a te agradecer pela sua ajuda! Você sinceramente salvou o meu projeto, era o único sistema que faltava para o meu projeto ficar completo, mas como não manjo nada de PHP e essas outras coisas, encontrei muita dificuldade em desenvolver algo! Assisti muitos videos, até russos e americanos e nada, mas com o seu breve tutorial e a disponibilização do seu script para estudo eu FINALMENTE consegui! Muito obrigado mesmo!
Eu só tenho mais algumas duvidas bobas agora. Que não atrapalha em nada no projeto, mas com toda certeza deixaria mais profissional, bom vamos lá:
1° - Perg.: Como eu faço para colocar acentos na mensagem que será enviada pelo URL, não consegui resolver esse pequeno problema, vou dar um exemplo.
format(MsgEmail,sizeof(MsgEmail),"Olá+<b>%s</b>,<br>Seja+muito+Bem+Vindo(a)+ao+servidor<br><br>", NomeInserido[playerid]);
format(url, sizeof url, PHP_URL, EmailInserido[playerid], AssuntoE, MsgEmail);
NO EMAIL A MENSAGEM CHEGARÁ ASSIM:
"Ol[font=Graphik, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif]� [Fulano], Seja muito Bem Vindo(a) ao servidor..."
Com esse simbolo ( [font=Graphik, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif]� )[/font] que não reconheceu o acento ( á ). Se eu enviar o URL direto pela internet, ele reconhece normal os acentos e simbolos, agora se for enviado pelo sistema do servidor, ai acontece isso! Teria como resolver isso direto pelo código ou algo do tipo? Se for enviado pelo sistema do servidor, não reconhece simbolos também.
2° - Perg.: Os emails que serão enviados diariamente por esse sistema PHPMailer são ilimitados, né? Ou existe algum limite diário?
- Mais uma vez, meus sinceros agradecimentos! Desde já obrigado pela atenção![/font]
Os acentos podem ser em função da codificação do seu arquivo pawn compilado.
Se você usar UTF-8, mesma codificação do arquivo PHP deveria dar certo.
Se estiver usando alguma ocidental mude também no arquivo PHP:
Código PHP:$mail->CharSet = "Windows-1252";
@EDIT
Sobre limitação:
PHPMailer não é serviço de e-mail. O que pode limitar é o serviço você configurou nele e também a quantidade de requisições no servidor pode afetar a velocidade de resposta, mas estamos falando de muitas requisições constantes em pouco intervalo de tempo, como um ataque.
Fico feliz por ter ajudado.
Abraço!
O arquivo que você me mandou "send-mail.php", que eu estudei e dei um modificada. O código está assim:
<?php
if(empty($_GET["Email"]) || empty($_GET["Assunto"]) || empty($_GET["Msg"]))
die(0);
$Email = $_GET["Email"];
$Assunto = $_GET["Assunto"];
$Msg = $_GET["Msg"];
require "PHPMailer/PHPMailer.php";
require "PHPMailer/SMTP.php";
require "PHPMailer/Exception.php";
$mail = new \PHPMailer\PHPMailer\PHPMailer();
$mail->isSMTP();
$mail->Host = "smtp.office365.com";
$mail->SMTPAuth = true;
$mail->SMTPSecure = \PHPMailer\PHPMailer\PHPMailer::ENCRYPTION_STARTTLS;
$mail->setLanguage("pt");
$mail->CharSet = PHPMailer\PHPMailer\PHPMailer::CHARSET_UTF8;
$mail->Username = "E-Mail que enviará os emails";
$mail->Password = "Senha do E-Mail";
$mail->Port = 587;
$mail->setFrom("E-Mail que enviará os emails");
$mail->addAddress($Email);
$mail->isHTML(true);
$mail->Subject = "{$Assunto}";
$mail->Body = "{$Msg}";
if(!$mail->send())
echo 0;
else
echo 1;
Como você pode ver, o CharSet está dessa forma: "$mail->CharSet = PHPMailer\PHPMailer\PHPMailer::CHARSET_UTF8;"
1° Perg.: Como eu faço para saber a codificação do meu "arquivo pawn compilado" que você citou acima?
2° Perg.: E quando eu achar, se for diferente a codificação no "arquivo pawn compilado", no "$mail->CharSet" eu mantenho esses "PHPMailer\PHPMailer\PHPMailer:"?
Ficaria tipo: $mail->CharSet = PHPMailer\PHPMailer\PHPMailer::Windows-1252;
3° Perg.: Ultima pergunta, meu amigo. No código que mandei logo acima, mais especificamente no "$mail->Subject =" e "$mail->Body =", é correto eu deixar o "$Assunto" e "$Msg" daquela forma? Tipo, dentro de Aspas ( " " ) e dentro de Colchetes ( { } ).
- Tomara que seja meu último tópico e eu consiga sanar minhas dúvidas, já estou te chateando eu acho. Kkk