Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / файл в письме / 14 сообщений из 14, страница 1 из 1
01.04.2019, 09:10
    #39794419
VladimirVVP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
файл в письме
мне нужно отправить письмо с вложеннымм файлом через PHP
я использую PHPMailer...
сами писма отправляются все ок.
Но я не могу прикрепить к письму файл ...
код PHP
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
<?php
 
require 'mail/PHPMailerAutoload.php';
 
$vernii_shifr = $_REQUEST[pass];
$pol_shifr = '1230';// пороль страницы

If($vernii_shifr == $pol_shifr){
$mail = new PHPMailer;
$mail -> isSMTP();
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html'; 
$mail ->Host = $_REQUEST[Host]; //smtp адрес
$mail ->SMTPAuth = true;
$mail ->Username = $_REQUEST[Username];    //Логин
$mail ->Password = $_REQUEST[Password];     //Пароль
$mail ->SMTPSecure = $_REQUEST[SMTPSecure];   
$mail ->Port = $_REQUEST[Port]; // порт
 
$mail ->setFrom($_REQUEST[setFrom]); 
$mail ->addAddress($_REQUEST[addAddress]);//Получатель
$mail ->addAttachment=($_REQUEST[sendFile]);  //Прикрепить файл 
$mail ->isHTML(False);
 
$mail ->Subject = $_REQUEST[Subject]; //Тема письма
$mail ->Body    = $_REQUEST[mmessage];//<b>HTML</b> версия письма
//$mail ->AltBody = 'fggg';//Текстовая версия письма, без HTML тегов (для клиентов не поддерживающих HTML)

//Отправка сообщения
if(!$mail->send()) {
    echo 'Ошибка при отправке. Ошибка: ' . $mail->ErrorInfo;
} else {
    echo 'Сообщение успешно отправлено';
}
} else {
echo 'спам';
}




код программы
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
procedure Form1_bsendFile_OnClick (Sender: TObject; var Cancel: boolean);
var
    s: string;
    openDialog : TOpenDialog;
begin
    openDialog := TOpenDialog.Create(form1);
    openDialog.Filter :='All file|*.*';
    openDialog.FilterIndex := 1;
    if openDialog.Execute then Form1.sendFile.Text:=openDialog.FileName;
    openDialog.Free;
end;


procedure Form1_OnShow (Sender: TObject; Action: string);
begin
  Form1.SMTPSecure.Items.add('');
  Form1.SMTPSecure.Items.add('ssl');
  Form1.SMTPSecure.Items.add('tls');
end;

procedure Form1_Button2_OnClick (Sender: TObject; var Cancel: boolean);
begin
  mailerphp( Form1.smtp.Text, Form1.login.Text , Form1.password.Text , Form1.SMTPSecure.Text , Form1.port.Text , Form1.from.Text , Form1.tTo.Text, Form1.sendFile.Text , Form1.subject.Text , Form1.mmessage.Text );
end;


function mailerphp (Host,Username,Password,SMTPSecure,Port,mailFrom,mailTo,sendFile,Subject,mailMessage: string ): string;
var
    slParam: TStringList;
    pass:string;
begin
    pass:='1230';  // пороль страницы
    slParam := TStringList.Create;
    slParam.Add('pass='+pass);
    slParam.Add('Host='+Host);
    slParam.Add('Username='+Username);
    slParam.Add('Password='+Password);
    slParam.Add('SMTPSecure='+SMTPSecure);
    slParam.Add('Port='+Port);
    slParam.Add('setFrom='+mailFrom);
    slParam.Add('addAddress='+mailTo);
    slParam.Add('sendFile='+sendFile);
    slParam.Add('Subject='+Subject);
    slParam.Add('mmessage='+mailMessage);

    HTTPPost('http://****/sendmail.php', slParam);
end;



помогите решить эту проблему, пожалуйста!
...
Рейтинг: 0 / 0
01.04.2019, 09:29
    #39794423
Tactical Nuclear Penguin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
файл в письме
Код: php
1.
$mail ->addAttachment=($_REQUEST[sendFile]);  //Прикрепить файл 




равно убери
...
Рейтинг: 0 / 0
01.04.2019, 09:51
    #39794432
VladimirVVP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
файл в письме
[/src]


равно убери[/quot]

все равно письмо без файла приходит
...
Рейтинг: 0 / 0
01.04.2019, 09:53
    #39794434
VladimirVVP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
файл в письме
Tactical Nuclear Penguin
Код: php
1.
$mail ->addAttachment=($_REQUEST[sendFile]);  //Прикрепить файл 




равно убери

[quot Tactical Nuclear Penguin]
...
Рейтинг: 0 / 0
01.04.2019, 09:54
    #39794435
VladimirVVP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
файл в письме
Tactical Nuclear Penguin
Код: php
1.
$mail ->addAttachment=($_REQUEST[sendFile]);  //Прикрепить файл 




равно убери
все равно письмо без файла приходит
...
Рейтинг: 0 / 0
01.04.2019, 10:08
    #39794442
VladimirVVP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
файл в письме
Файл приходить но пустой
Код: php
1.
2.
$uploadfile = tempnam(sys_get_temp_dir(), sha1($_REQUEST[sendFile][sendFile]));
$mail ->addAttachment($uploadfile,$_REQUEST[sendFile]);  //Прикрепить файл 



файл не приходит
Код: php
1.
2.
3.
4.
$uploadfile = tempnam(sys_get_temp_dir(), sha1($_REQUEST[sendFile][sendFile]));
if (move_uploaded_file($_REQUEST[sendFile][sendFile], $uploadfile));
$mail ->addAttachment($uploadfile,$_REQUEST[sendFile]);  //Прикрепить файл 
}



как мне загрузить файл
...
Рейтинг: 0 / 0
01.04.2019, 11:19
    #39794484
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
файл в письме
VladimirVVPя использую PHPMailer...

а зачем так сложно? почему бы просто не подключиться к SMTP и не отправить напрямyю
...
Рейтинг: 0 / 0
01.04.2019, 11:22
    #39794486
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
файл в письме
VladimirVVP
Код: php
1.
$_REQUEST[sendFile][sendFile])


почему дважды ?
...
Рейтинг: 0 / 0
01.04.2019, 11:25
    #39794489
VladimirVVP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
файл в письме
AriochVladimirVVPя использую PHPMailer...

а зачем так сложно? почему бы просто не подключиться к SMTP и не отправить напрямyю

я с начало написал программу все ок.. но буквально через пару дней она перестала работать, порты рубит провайдер или, что там еще происходит, ну в общем я не один такой у кого с компа даже обычные почтовые программы не работают... потому решил через PHPMailer
...
Рейтинг: 0 / 0
01.04.2019, 11:28
    #39794491
VladimirVVP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
файл в письме
AriochVladimirVVP
Код: php
1.
$_REQUEST[sendFile][sendFile])


почему дважды ?
$uploadfile = tempnam(sys_get_temp_dir(), sha1($_FILES['userfile']['name'])); экперементирую
...
Рейтинг: 0 / 0
01.04.2019, 12:58
    #39794548
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
файл в письме
VladimirVVPдаже обычные почтовые программы

так для этого на внешних почтовых серверах давн одругие порты есть открытые, не только 25
...
Рейтинг: 0 / 0
01.04.2019, 13:09
    #39794559
VladimirVVP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
файл в письме
AriochVladimirVVPдаже обычные почтовые программы

так для этого на внешних почтовых серверах давн одругие порты есть открытые, не только 25

587 и 465 така же ерунда происходит
проверял на разных компах с разными версиями виндовс в разных адресах (даже модем менял) проверял на Microsoft Outlook,
Claws Mail, TouchMail, The Bat! не работает... у некоторых людей в разных городах таже хрень происходит... и TELNET тут точно не причем...
...
Рейтинг: 0 / 0
01.04.2019, 13:19
    #39794563
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
файл в письме
а с одним сервером или с разными такое?

недавно РосТелеком по письму ФСБ какой-то западный почтовый сервер блокировал.
при этом на другим сервера все ходило, и на других провайдерах к этому серверу доступ был
...
Рейтинг: 0 / 0
01.04.2019, 13:31
    #39794570
VladimirVVP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
файл в письме
Ariochа с одним сервером или с разными такое?

недавно РосТелеком по письму ФСБ какой-то западный почтовый сервер блокировал.
при этом на другим сервера все ходило, и на других провайдерах к этому серверу доступ был

я пробовал маил, гугл, яндекс.. вычитал, что провайдер блокирует порты для защиты от рассылок и типо если тебе так нужно, то нужно обратиться к провайдеру он даст какие-то пораметры подключние но только для одного тебя а моя программа не для одного пользователя ..

также пробовал через yota и mts ну и РосТелеком тоже ... хотя в другом городе человек вообще горя не знает(шлет что хочет и куда хочет)..
Такие пироги
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / файл в письме / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]